【发布时间】:2009-10-30 07:50:47
【问题描述】:
我正在开发一个 Core Data iPhone 应用程序,该应用程序将远程资源从 Web 拉入 NSManagedObjects 并保存在本地。
我希望用户能够指定应该保存哪些对象。这意味着一些将被保存,但许多应该被删除。但是,我可能想在不同的时间保存和删除 - 我宁愿立即保存指定的对象(以防应用程序崩溃),但仍然保留其他对象,因为它们在表视图等中闲逛。
我能想到的一种方法是使用不同的持久性存储 - 一种用于将保存的东西,一种用于不会保存的东西;这样我可以随时保存“应该保存”的存储。但是,我更愿意将相同类型的对象保留在同一个域中。
另一种方法是在最后保存 - 否定任何从崩溃中恢复的能力。但是最后保存可以让我解析出任何未被指定为“应该保存”的对象。
这正是我想要的——NSManagedObject 类中的“shouldSave”方法,或者至少是我可以在选定对象上触发的保存方法。但据我所知,这些都不存在。
所以,如果有人有任何其他建议,请告诉我!将不胜感激。
【问题讨论】:
标签: iphone objective-c core-data