在我的 managedObjectModel中,我有几个实体。我认为可以为每个人创建ManagedObjectContext ......如果这是真的,我想知道:
我是否需要每个 ManagedObjectContext 的方法- (NSManagedObjectModel *)managedObjectModel ?
我是否需要每个 ManagedObjectContext 的方法- (void)saveContext?
在我的 managedObjectModel中,我有几个实体。我认为可以为每个人创建ManagedObjectContext ......如果这是真的,我想知道:
我是否需要每个 ManagedObjectContext 的方法- (NSManagedObjectModel *)managedObjectModel ?
我是否需要每个 ManagedObjectContext 的方法- (void)saveContext?
再次阅读Core Data Basics并查看一些使用 Core Data的示例代码。
通常,
当你制作一个项目时,一定要选中“使用核心数据”,这样项目就可以为你设置好大部分内容。
你不需要这样做。单个托管对象上下文旨在处理多个实体,如果您的实体之间存在关系,则它们必须位于同一上下文中。
单独的上下文对于后台线程和临时工作区很有用,这里解释得很好。除非您需要,否则请坚持使用单一上下文。