【发布时间】:2015-02-04 03:11:30
【问题描述】:
IOS 新手在核心数据上苦苦挣扎。 Xcode 示例项目将核心数据放在应用程序委托中。然后在应用程序的 delegate.m 文件中,在 application didFinishLaunchingWithOptions: 方法中包含对核心数据文件的调用:controller.managedObjectContext = self.managedObjectContext;,它会在主控制器中启动 managedobjectcontext。
然而,我已经读到,应用程序委托文件实际上并不是您应该放置核心数据内容的位置,而是应该将其放在模型文件中并将其作为单例调用。
我的问题是,如果您将其从应用程序委托文件中移出到没有 application didFinishLaunchingWithOptions: 方法的文件中,您如何确保托管对象上下文在您需要的地方可用,即在其他视图控制器中?换句话说,如果所有核心数据都在模型文件中,那么从控制器文件中调用它的正确语法是什么,或者从模型文件中使其可用于控制器文件。
这个问题已经让我发疯了两个星期,所以非常感谢任何建议。
【问题讨论】:
标签: ios xcode core-data nsmanagedobjectcontext