如何更新Parse.com PFOject子类实例?

时间:2015-01-14 14:16:27

标签: swift parse-platform

我有以下课程

class Message : PFObject, PFSubclassing {
 var messageTitle : NSString
...
}

Message类是Parse.com PFObject类的子类。

我保留了一系列消息

var messages = [Message]()

当我想编辑一个时:

var message = messages[index]
message. messageTitle = "Foo"
message.saveInBackgroundWithBlock({ (success: Bool!, error: NSError!) -> Void in
...
})

我不确定进行查询的方法是否正确,或者我是否可以使用数组中的对象来保存邮件?我得到重复记录,因为objectId将与原始记录相同或不同。

或许我应该保留一个本地objectId变量?

1 个答案:

答案 0 :(得分:0)

objectId会在成功保存时自动更新,但当然可以从回调中看到此更改,而不是saveInBackgroundWithBlock之后的行 - 例如:

var message = messages[index]
message. messageTitle = "Foo"
message.saveInBackgroundWithBlock({ (success: Bool!, error: NSError!) -> Void in
    println(message.objectId)
})

将打印保存后分配的实际ID。