ios – 撤消恢复对PFObject的本地更改

ios – 撤消恢复对PFObject的本地更改,第1张

概述说我有一个我正在编辑的PFObject.在稍后阶段,我希望取消我对PFObject所做的更改.如何恢复到PFObject的原始副本? 我试过了什么 if (self.request.isDirty) { // self.request is a PFObject // Reload object NSLog(@"%@", self.request.request 说我有一个我正在编辑的PFObject.在稍后阶段,我希望取消我对PFObject所做的更改.如何恢复到PFObject的原始副本?

我试过了什么

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的本地更改所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/1043195.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-24
下一篇 2022-05-24

发表评论

登录后才能评论

评论列表(0条)

保存