1

我刚刚开始使用 CoreData API,并且正在学习一些教程。我了解了存储和检索对象的基础知识,但是在连接所有 MVC 方面遇到了麻烦。

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

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

我一直在阅读 Cocoa 设计模式,但在谈到 MVC 时我有点傻。我知道这是一个非常笼统的问题,但如果有人可以说,“设置代表,抓住一个指针......”不管它是什么,那就太好了!

提前致谢!

4

2 回答 2

0

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

于 2010-12-29T08:57:55.523 回答
0

在一个很好的教程中, Björn Sållarp是这样做的:

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

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

rootViewController.managedObjectContext = context;
rootViewController.entityName = @"Counties"; 

在 rootViewController 的 h 文件中声明:

NSManagedObjectContext *managedObjectContext;

创建它的属性:

@property (nonatomic, retain) NSManagedObjectContext *managedObjectContext;

在我的你

@synthesize managedObjectContext;

然后它就在那里供您使用。

于 2011-01-20T02:20:11.743 回答