Ios 获取NSManagedObjectContext

Ios 获取NSManagedObjectContext,ios,cocoa-touch,core-data,nsmanagedobjectcontext,Ios,Cocoa Touch,Core Data,Nsmanagedobjectcontext,我在苹果网站上读iOS核心数据教程,我不太明白 如何实际获取NSManagedObjectContext,以便使用它访问我的数据库?如果需要创建新的上下文,只需使用alloc/init,然后添加一个持久存储协调器。这在中进行了描述。如果您已经在应用程序委托或根视图控制器中创建了上下文,那么您只需要在创建控制器时将其传递到视图控制器中。例如,应用程序委托通常创建根视图控制器。应用程序委派可以创建托管对象上下文,然后在控制器中设置上下文。好的,我将尝试在应用程序委派中创建一个返回该上下文的方法。似乎

我在苹果网站上读iOS核心数据教程,我不太明白


如何实际获取NSManagedObjectContext,以便使用它访问我的数据库?

如果需要创建新的上下文,只需使用alloc/init,然后添加一个持久存储协调器。这在中进行了描述。如果您已经在应用程序委托或根视图控制器中创建了上下文,那么您只需要在创建控制器时将其传递到视图控制器中。例如,应用程序委托通常创建根视图控制器。应用程序委派可以创建托管对象上下文,然后在控制器中设置上下文。

好的,我将尝试在应用程序委派中创建一个返回该上下文的方法。似乎不知道如何首先获取商店协调员。抱歉--链接已关闭。现在修好了。要创建持久存储协调器,请再次使用
+alloc
,然后调用
-initWithManagedObjectModel:
。你怎么得到一个模型?有几种方法,但是
+mergedModelFromBundles:
是一个很好的开始选择。提示:如果您创建了一个新项目,并选中Xcode中的“使用核心数据”框,您会发现一些很好的启动代码,可以在应用程序委托中设置所有这些内容。是否正确<代码>managedObjectModel \=[NSManagedObjectModel mergedModelFromBundles:[NSArray arrayWithObject:[NSBundle mainBundle]];persistentStoreCoordinator \[[NSPersistentStoreCoordinator alloc]initWithManagedObjectModel:managedObjectModel \];managedObjectContext \=[[NSManagedObjectContext alloc]init];[managedObjectContext_uuSetPersistentStoreCoordinator:persistentStoreCoordinator_uuz]查看Xcode中使用核心数据的模板项目中的应用程序委托。这将提供一个简单的基于核心数据的应用程序所需的所有样板文件。