Ho un problema di base durante la sincronizzazione di openWithCompletionHandler: (UIManagedDocument) con le attività principali.iOS5.1: sincronizzazione delle attività (attendere il completamento)
Situazione: Ho una classe singleton che gestisce un UIManagedDocument condiviso. Questa classe fornisce un metodo che dovrebbe fornire il documento in uno stato normale (ad esempio lo crea o lo apre, qualunque sia necessario). Ma poiché openWithCompletionHandler: esegue il suo lavoro principale in modo asincrono in background, il mio programma dovrebbe attendere con l'impostazione di fetchedResultsController fino a quando il documento non è realmente aperto. Il metodo "viewWillAppear" (al momento) non produce output utili quando il database non è pronto. L'attesa sarebbe ok per me, ma ricevere una notifica probabilmente sarebbe il modo migliore. Forse viewWillAppear risulta non essere il punto giusto per setupFetchedResultsController perché non viene chiamato in un runloop.
Esiste uno schema standard per raggiungere questo obiettivo?
Un po 'più di sfondo (non è così importante presumo) Sto lavorando su una piccola app iOS 5.1 che coinvolge un UDanagedDocument CoreData. Ho assomigliato all'esempio della lezione 14 del corso Stanford dello scorso autunno in iTunes-U. Tutto funzionava bene fino a quando ho provato a spostare la gestione di UIManagedDocument dalla classe UITableViewController in una classe separata che gestiva il mio documento. Nella versione originale il FetchedResultsController è stato impostato nel gestore di completamento.