希望我不要讓她斥責這一個...awakeFromNib和局部變量的問題
有人能解釋這是如何傳遞managedObjectContext到RootViewController的?
以下是在iOS核心數據應用自動生成的樣板代碼:
- (void)awakeFromNib
{
RootViewController *rootViewController = (RootViewController *)
[self.navigationController topViewController];
rootViewController.managedObjectContext = self.managedObjectContext;
}
在這種awakeFromNib
,rootViewController
是一個局部變量。因此,我認爲當方法結束時它會超出範圍。我敢打賭,它與IB的連接方式有關,但我正在尋找更好的解釋。如果我註釋掉這段代碼,應用程序就會崩潰,因爲它找不到對象模型。我知道它是有效的,我只想知道它爲什麼以及它是如何工作的。謝謝!