我无法从多个视图访问我的coredata对象,并且已经读过您必须以不同的方式在您的app委托中声明它。但我还没有找到一个对我有意义的示例。
这就是我目前在我的app委托中声明它的方式。
//尝试设置coredata的上下文 EResponses * eResponses = [EResponses sharedManager]; eResponses.managedObjectContext = self.managedObjectContext;
我想知道如何让它能够用于多个视图?任何帮助将不胜感激。
答案 0 :(得分:1)
您可以从应用程序委托中引用它(就像您正在做的那样)。
或者您可以设置一个包含托管对象上下文的单例类。这就是我在做的方式。我有一个包含所有核心数据功能的单例类,每当我需要进行一些数据库操作时,我都会使用我的核心数据单例类。