希望我不要让她斥责这一个...awakeFromNib和局部变量的问题
有人能解释这是如何传递managedObjectContext到RootViewController的?
以下是在iOS核心数据应用自动生成的样板代码:
- (void)awakeFromNib
{
RootViewController *rootViewController = (RootViewController *)
[self.navigationController topViewController];
rootViewController.managedObjectContext = self.managedObjectContext;
}
在这种awakeFromNib
,rootViewController
是一个局部变量。因此,我认为当方法结束时它会超出范围。我敢打赌,它与IB的连接方式有关,但我正在寻找更好的解释。如果我注释掉这段代码,应用程序就会崩溃,因为它找不到对象模型。我知道它是有效的,我只想知道它为什么以及它是如何工作的。谢谢!