我认为这是一种常见的情况。 我正在定义我的应用程序的类模型,我将使用Core Data进行缓存,因此我想利用NSManagedObject生成的子类“重用”它作为模型传递给不同的类。 这是可取的吗? 假设我从网络获取一些数据,我希望构建一个具有与生成的核心数据模型相同的实例变量的对象模型,在需要时使用它并将其缓存在数据库上。 有什么常见的方法? 我可以在Core Data模型上使用类别吗? 核心数据子类?封装?新课程? 感谢您的任何提示。
答案 0 :(得分:0)
核心数据的核心不是数据库,而是对象图管理器。
在许多情况下,使用Core Data处理对象是一个非常好的主意,您可以使用快速的内存存储。
在某种程度上,我认为通过尝试不使用Core Data来处理您的对象,您注定要重新实现其许多功能。只需使用它。
您说您正在下载代表给定项目的JSON;并且您在视图中使用此项目,然后将其持久保存在数据库中。核心数据擅长;利用其全部功能,而不是试图避免它。
(而且,再次使用mogenerator会非常有帮助,虽然当然不需要)。
Matt Gallagher有一篇关于Core Data和数据库之间差异的博客文章 - 我建议您阅读它,这是有价值的信息。
Cocoa With Love: The differences between Core Data and a Database