在Parse中将字符串附加到数组中

时间:2015-09-10 05:55:26

标签: ios arrays swift parse-platform pfobject

我刚学会了如何使用Parse文档提供的示例将数组存储到Parse Cloud中:

gameScore.addUniqueObjectsFromArray(["flying", "kungfu"], forKey:"skills")
gameScore.saveInBackground()

现在,利用这个逻辑,我想将字符串附加到数组中。所以这就是我写的:

@IBAction func requestButtonPressed(sender: AnyObject) {
    var prayerRequests = PFObject(className: "PrayerRequests")
    prayerRequests.addObject(["YOIDJFO"], forKey:"skills")
    prayerRequests.saveInBackground()
}

现在,在执行了三次函数requestButtonPressed之后,解析就会发生这种情况:

Parse Array

然而。当我执行函数requestButtonPressed三次时,我不希望发生这种情况。我希望它是这样的:

enter image description here

有人能解决这个问题吗?

2 个答案:

答案 0 :(得分:2)

每次使用此语句var prayerRequests = PFObject(className: "PrayerRequests")时,都会创建一个新的PFObject。要更新对象,您需要先查询对象,然后更新其字段。在您的情况下,您应首先通过查询对象,修改/附加数据到数组然后更新对象来获取数组。

答案 1 :(得分:0)

执行insertObject:{yourObject} atIndexPath:{storingPosition} forKey:{@"youKey"}.

,而不是执行addObject

您要添加的值是数组["YOIDJFO"],对象应该像{"YOIDJFO"}