0

我的 managedObjectModel中,我有几个实体。我认为可以为每个人创建ManagedObjectContext ......如果这是真的,我想知道:

  1. 我是否需要每个 ManagedObjectContext 的方法- (NSManagedObjectModel *)managedObjectModel ?

  2. 我是否需要每个 ManagedObjectContext 的方法- (void)saveContext

4

2 回答 2

0

再次阅读Core Data Basics并查看一些使用 Core Data的示例代码。

通常,

  • 您有一个 NSManagedObjectModel,它类似于提供实体描述的模式。
  • 您有一个 NSPersistentStoreCoordinator 使用您的 NSManagedObjectModel 创建数据库
  • 而且您有一个或多个 NSManagedObjectContext ,它们是“便签本”,它们与您的 NSPersistentStoreCoordinator 对话并管理对象的上下文。把它想象成一种交易方式。

当你制作一个项目时,一定要选中“使用核心数据”,这样项目就可以为你设置好大部分内容。

于 2013-02-21T08:00:07.130 回答
0

你不需要这样做。单个托管对象上下文旨在处理多个实体,如果您的实体之间存在关系,则它们必须位于同一上下文中。

单独的上下文对于后台线程和临时工作区很有用,这里解释得很好。除非您需要,否则请坚持使用单一上下文。

于 2013-02-21T08:45:31.023 回答