我试过了什么
if (self.request.isDirty) { // self.request is a PFObject // Reload object NSLog(@"%@",self.request.requestTitle); // Logs ABC,Original was DEF [self.request refreshInBackgrounDWithBlock:^(PFObject *object,NSError *error) { if (!error) { NSLog(@"%@",self.request.requestTitle); // Logs ABC [self.requestDetailstableVIEw reloadData]; } }]; }
我也尝试获取对象,但结果相同
if (self.request.isDirty) { // self.request is a PFObject // Reload object NSLog(@"%@",Original was DEF [self.request fetchInBackgrounDWithBlock:^(PFObject *object,self.request.requestTitle); // Logs ABC [self.requestDetailstableVIEw reloadData]; } }]; }解决方法 现在在PFObject上有一个revert方法,只要你没有调用save,就会将你的对象重置回服务器状态: http://parseplatform.org/Parse-SDK-iOS-OSX/api/Classes/PFObject.html#/c:objc(cs)PFObject(im)revert
例如,我使用带有表单的推送视图控制器来编辑我的PFObject子类的属性,并且我有两个用于取消和保存的按钮…
@IBAction overrIDe func cancelAction() { self.myObject?.revert() self.navigationController?.popVIEwControllerAnimated(true)}@IBAction overrIDe func saveAction() { self.myObject?.saveInBackgrounDWithBlock({ (succeeded: Bool,error: NSError?) -> VoID in if (succeeded) { self.navigationController?.popVIEwControllerAnimated(true) } else { // Show error } })}总结
以上是内存溢出为你收集整理的ios – 撤消/恢复对PFObject的本地更改全部内容,希望文章能够帮你解决ios – 撤消/恢复对PFObject的本地更改所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)