4

UIManagedDocument在我的 AppDelegate 中NSManagedObjectContext设置了一个核心数据模型(

viewDidLoad我可以使用 [在 vi​​ewControllers 中直接访问它[[UIApplication sharedApplication] delegate] sampleDatabase] managedObjectContext],然后使用prepareForSegue.

我只是想知道是否有一个初始 segue(或机制)允许我将 managedObjectContext 传递(或注入)到该初始 viewController 中,而无需在控制器内部使用 appDelegates 共享实例访问它?

4

2 回答 2

4

当您使用故事板时,初始视图控制器在调用rootViewController之前application:didFinishLaunchingWithOptions:被设置为您的委托的属性。

您应该能够对该引用使用强制转换来设置属性,假设您的核心数据结构已经设置好了。

于 2012-09-18T12:37:33.590 回答
0

通常,您只会在视图控制器上拥有一个 NSManagedObjectContext 属性,并在您在 appDelegate 中初始化 viewController 后立即设置该属性。myViewController.managedObjectContext = self.managedObjectContext

于 2012-09-18T12:23:09.147 回答