【发布时间】:2014-08-17 19:03:57
【问题描述】:
我有一个应用程序,其中有一个执行网络请求的搜索功能。但是使用与整个应用程序相同的模型框架。
这意味着当用户搜索我需要的东西时,我需要从找到的数据中创建托管对象,保存并显示它们。但是,这会将旧记录与用户最近的数据混淆。
理想情况下,我希望将在搜索中找到的托管对象保存在单独的内存持久存储中,这样它就不会在主数据中造成混乱。
我以前没有做过这样的事情,那么最好的方法是什么?
谢谢!
【问题讨论】:
-
如果您只希望它在内存中但可选择保存,您可以将搜索结果作为子 context 的一部分。并让 GUI 与子上下文交互,并可选择保存或丢弃子上下文中的数据。从您写的内容来看,您实际上并不想要搜索结果的持久存储 - 如果应用程序被终止或退出,它们不需要保留 - 如果是这样,请澄清。 Good article on multi-context here。一个经典的用法是有一个取消按钮来丢弃整个子商店的表单。
标签: ios objective-c cocoa-touch core-data magicalrecord