iOS5.1: tareas de sincronización (espere a que se complete)

Tengo un problema básico al sincronizar openWithCompletionHandler: (UIManagedDocument) con las actividades principales.

Situación: tengo una clase singleton que administra un UIManagedDocument compartido. Esta clase proporciona un método que debería entregare documento en un estado normal (es decir, lo crea o lo abre, lo que sea necesario). Pero debido a que openWithCompletionHandler: realiza su trabajo principal de forma asíncrona en segundo plano, mi programa debería esperar con la configuración de fetchedResultsController hasta que el documento esté realmente abierto. El método "viewWillAppear" (actualmente) no produce resultados útiles cuando la base de datos no está lista. Esperar estaría bien para mí, pero recibir una notificación probablemente sería la mejor manera. Tal vez viewWillAppear no sea el punto correcto para setupFetchedResultsController porque no se llama en un runloop.

Existe un patrón estándar para lograr esto?

Bit más de fondo (supongo que no es tan importante) Estoy trabajando en una pequeña aplicación iOS 5.1 que involucra un CoreData UIManagedDocument. Me parecía el ejemplo de la Lección 14 del curso de Stanford del otoño pasado en iTunes-U. Todo funcionaba bien hasta que intenté alejar el manejo del documento UIManagedDocument de la clase UITableViewController en una clase separada que maneja mi documento. En la versión original, FetchedResultsController se configuró en el controlador de finalización.

Respuestas a la pregunta(2)

Su respuesta a la pregunta