问题:我正在实现用户在 xml 中下载大量对象的应用程序。为了减少峰值内存占用,我想将数据解析为 Core Data,然后使用批处理在表格视图中显示它们。我不希望它们被保存,因为对象每天都在变化,但我想让用户选择它最喜欢的对象然后保存它们。收藏夹将显示在不同的表格视图中。
我正在考虑的解决方案:
- 创建两个 NSManagedObjectContext(一个 main 和一个 tmp)。解析对象到 tmp,如果它被标记为最喜欢的复制对象到 main 并从那里保存。
- 忘记内存并将数据保存在某个数组中并仅保存选择的数组。
- 使用一个 NSManagedObjectContext 保存所有内容,并且在应用程序终止之前删除未上市的收藏夹。
这里的任何提示都会很好。还有一些带有解决方案一的代码示例代码,因为我是 Core Data 的新手,我可能会遇到问题。这两天我一直在寻找合适的解决方案。