我正在尝试更新名为PFObject
的{{1}}。此message
已从Parse数据库中检索并从另一个视图控制器传递。我知道PFObject
已正确传递,因为我可以PFObject
它的值,而且它是正确的。
使用以下代码,我将一个对象添加到NSLog
个键之一:
PFObject's
然后尝试将更新的[self.message addObject:@"blah" forKey:@"didRespond"];
保存到解析数据库:
PFObject
上述方法始终以[self.message saveInBackgroundWithBlock:^(BOOL succeeded, NSError *error) {
if (error) {
NSLog(@"An error has occurred.");
}
}];
值1回调,并且永远不会出现任何错误。但是,当我去查看解析数据浏览器中的succeeded
时,它的键不包含新添加的对象。它仍然是完全空的。
他们的密钥是一个数组,所以我知道我应该使用PFObject
而不是addObject:
我在同一个视图控制器和我的应用程序中发生了其他几个Parse保存,并且它们都工作得很好,但由于某种原因,这个不会。我已经尝试了Parse提供的每种类型的保存方法,包括同步setObject:
方法,但没有任何作用。
更奇怪的是,这是我的应用程序的新版本,我正在重构代码。我的旧版本包含大量代码,但令人惊奇的是,在这段旧代码中成功更新了save
!我甚至尝试将这些代码复制并粘贴到我的新版本中,但它不会起作用,即使它在旧版本中也是如此。
这是我旧版本中的一大堆代码。如果您搜索以下代码语句,您将能够快速找到它:
PFObject
以下是完整的代码块,其中保存工作并在数据浏览器中反映出来。它由几个嵌套的异步Parse保存组成:
[self.message addObject:currentUsersObjectId forKey:@"didRespond"];