2

在我最初的 View Controller 中,我设置了我的 NS Core Data 文档,并获得了 managedOBjectContext。然后我将它传递给接下来出现的任何视图控制器。它有效,但看起来很难看。每当我有一个新的 segue 或移动到应用程序的另一个区域时,我都需要传递这个引用。

在 appDelagate 中创建这个引用并让所有视图控制器全局可用不是更容易吗?

4

2 回答 2

3

这是一篇关于制作数据管理器的好方法的文章,该方法存在于控制器层次结构之外并且可以在需要的地方使用:http: //nachbaur.com/blog/smarter-core-data

该文章解释了该理论并具有与实现的链接。

于 2012-06-10T19:01:38.423 回答
1

您不必传递核心数据上下文。可以通过执行以下操作在视图控制器中检索它:

NSManagedObjectContext *context = [(MyAppDelegate *)[[UIApplication sharedApplication\ delegate] managedObjectContext];

但是,我实际上更喜欢通过在启动控制器时传递上下文来做到这一点。

于 2012-06-10T19:01:49.127 回答