2013-06-27 23 views
0

在我的游戏中,我有一种情况,玩家可以下载PFObject,然后对其进行更改,但是服务器上的PFObject可能会被另一个玩家移除,如果原始玩家接着执行保存命令,会发生什么情况在那个对象上?它会崩溃,因为它不再存在于服务器上?它会创建一个具有相同原始数据的新对象吗?理想情况下,我不想发生任何事情,但如果出现问题,是否可以在保存之前检查服务器上是否仍存在PFObject?如果您尝试保存已被另一用户删除的PFObject,会发生什么情况?

回答

1

我已经使用了一段时间的解析,我认为“保存”操作将创建一个新的对象。 为了防止这种情况,就像您说的取物体一样,看看它是否仍然存在:

PFQuery *query = [PFQuery queryWithClassName:@"YourClassName"]; 
[query getObjectInBackgroundWithId:theObject.objectId block:^(PFObject *object, NSError *error) { 
    if(object) { 
     // object exists then do the Save 
    } 
}]; 
相关问题