我有一個UIViewController子類,它的視圖在loadView方法內以編程方式創建。該視圖的主要目的是顯示通過核心數據從商店獲取的信息。取決於從提取中接收到多少實體,視圖的創建方式會有所不同,因此我需要提前獲取這些信息。我相信到目前爲止我看到的所有教程和示例代碼都顯示了在viewDidLoad(或更高版本)中執行的提取請求,所以我只想問是否有任何理由避免在loadView中執行此操作。如果我使用loadView中的提取像viewDidLoad那樣,它會產生什麼影響嗎?謝謝。核心數據:在loadView中執行提取請求?
- (void)loadView {
[super loadView];
NSError *error = nil;
if (![self.fetchedResultsController performFetch:&error]) {
///
}
//...go on to load the view
}
視圖中沒有任何內容(按鈕/等)可以響應用戶交互,但它呈現的數據可能會在應用程序中的其他位置發生更改。我想我可以使用loadView進行初始加載,然後設置一個通知來提醒VC每當需要刷新它的數據時。 – 2011-06-06 04:22:32