我尝试使用服务器信息更新PFObjects
,基本上是在用户取消操作时放弃本地更改,但我很难过。我不确定我是否遗漏了某些内容或者它是一个错误,这是一个漫长的编程会话。
这是一个测试代码:
PFObject *object = [PFObject objectWithoutDataWithClassName:@"UserRecipes" objectId:@"1NOxhVZVXJ"];
object[@"instructions"] = @"TEST INSTRUCTIONS";
NSLog(@"%@", object[@"instructions"]);
[object fetch];
NSLog(@"%@", object[@"instructions"]);
我尝试过不同的对象和类,以确保它与acl
无关。顺便说一句,在一个特定的PFQueryTableViewController
中,当我使用上述方法更改对象时,没有成功,但是当我离开控制器并再次输入时,强制重新加载所有内容时,将使用来自服务器和本地更改都消失了。
更新
作为临时解决方案,我使用[PFObject revert]
来放弃更改并且有效。但我真的更喜欢使用fetchInBackground
在后台执行任务。