我有一個同步openWithCompletionHandler:(UIManagedDocument)與主要活動的基本問題。iOS5.1:同步任務(等待完成)
情況: 我有一個管理共享UIManagedDocument的單例類。此類提供了一種方法,該方法應該以正常狀態(即創建或打開它,無論什麼是必需的)傳遞文檔。 但是因爲openWithCompletionHandler:在後臺異步執行它的主要工作,所以我的程序應該等待設置fetchedResultsController,直到文檔真正打開。當數據庫沒有準備好時,「viewWillAppear」方法(當前)不會產生有用的輸出。 等待會對我好,但得到通知可能是更好的方法。也許viewWillAppear結果不是正確的點setupFetchedResultsController,因爲沒有在runloop調用。
有沒有一個標準模式來實現這一目標?
更多的背景(不是我認爲如此重要) 我正在研究一個涉及CoreData UIManagedDocument的小型iOS 5.1應用程序。 我喜歡去年秋天在iTunes-U上的斯坦福大學課程第14課的例子。一切工作正常,直到我試圖將UIManagedDocument的處理從UITableViewController類轉換爲處理我的文檔的單獨類。 在原始版本中,FetchedResultsController在完成處理程序中設置。