Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/variables/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Core data 是否将请求数据提取到视图中?_Core Data_Nsmanagedobject_Nsmanagedobjectcontext - Fatal编程技术网

Core data 是否将请求数据提取到视图中?

Core data 是否将请求数据提取到视图中?,core-data,nsmanagedobject,nsmanagedobjectcontext,Core Data,Nsmanagedobject,Nsmanagedobjectcontext,我刚刚开始学习CoreDataAPI,下面是一些教程。我掌握了存储和检索对象的基本知识,但在MVC方面连接所有部分时遇到了困难 我有一个CustomView,我在其中使用CoreAnimation绘制了一些东西,包括一些文本层,它们将从NSManagedObject获取字符串。我从一个基本的CoreData应用程序模板开始,因此managedObjectContext等在appDelegate中声明,我只是不确定应该如何将数据从CoreData堆栈获取到视图中。顺便说一下,这些都是代码,而不是界

我刚刚开始学习CoreDataAPI,下面是一些教程。我掌握了存储和检索对象的基本知识,但在MVC方面连接所有部分时遇到了困难

我有一个CustomView,我在其中使用CoreAnimation绘制了一些东西,包括一些文本层,它们将从NSManagedObject获取字符串。我从一个基本的CoreData应用程序模板开始,因此managedObjectContext等在appDelegate中声明,我只是不确定应该如何将数据从CoreData堆栈获取到视图中。顺便说一下,这些都是代码,而不是界面生成器

所以我的问题是,如果我想以纯MVC的方式构建我的应用程序,我应该如何将数据从堆栈中获取到视图中?例如,我应该如何授予视图对初始化的NSManagedObjectContext的访问权限

我一直在阅读Cocoa设计模式,但说到MVC,我有点笨。我知道这是一个相当普遍的问题,但如果有人可以说,设置委托,抓住指针。。。不管是什么,那太好了


提前谢谢

所以我做了更多的探索,似乎最简单的方法是获取一个指向AppDelegate的指针,然后获取一个指向managedObjectContext的指针。从那里,执行一个获取请求并将其放入您的视图中

在一个好的教程中是这样做的:

他从应用程序委托创建rootViewController,并将上下文发送给它:

RootViewController *rootViewController = [[RootViewController alloc] initWithStyle:UITableViewStylePlain];

rootViewController.managedObjectContext = context;
rootViewController.entityName = @"Counties"; 
在rootViewController的h文件中声明:

NSManagedObjectContext *managedObjectContext;
创建其属性:

@property (nonatomic, retain) NSManagedObjectContext *managedObjectContext;
在我心中,我是你

@synthesize managedObjectContext;
那么它就在那里供你使用了