HTML5   发布时间:2022-04-27  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了ios – 将“lastModified”记录添加到Core Data托管对象大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
需要将对象提交给服务器,并且我想通过显示lastModified日期/时间和lastSubmitted日期/时间向用户指示需要提交对象.

(是的,必须手动提交记录.)

我正在侦听NsmanagedObjectContextObjectsDidChangeNotification,检查对象的实体是否为RetailLOCATIOn,如果是,则设置其lastModified日期/时间(当然,仅当lastModified不是唯一被修改属性时).由于这似乎高度混淆了撤销管理器,我使用PerformSELEctor:SOMESEL withObject:retailLOCATIOn afterDelay:0.0来设置lastModified属性.

遗憾的是,这几乎更糟糕了:这导致两个动作被添加到撤消堆栈!

有人可以推荐一种很好的方法来在Core Data管理的记录中实现lastModified属性吗?或者,我错过了什么?

解决方法

如果您不希望修改日期可撤消,则可以在进行更改之前在NSUndoManager上调用disableUndoRegistration,并在完成后启用UndoRegistration.

如果你需要一个,你可以通过在NsmanagedObjectContext上调用undoManager来获得指向NSUndoManager的指针,但如果你在iOS中工作,你应该已经有了.

另外,请注意Apple建议使用NsmanagedObjectContextWillSaveNotification通知,@R_607_9967@不一定保存更改.

大佬总结

以上是大佬教程为你收集整理的ios – 将“lastModified”记录添加到Core Data托管对象全部内容,希望文章能够帮你解决ios – 将“lastModified”记录添加到Core Data托管对象所遇到的程序开发问题。

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

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。