iOS5.1: синхронизация задач (ожидание завершения)

У меня есть основная проблема синхронизации openWithCompletionHandler: (UIManagedDocument) с основными действиями.

Ситуация: у меня есть одноэлементный класс, управляющий общим UIManagedDocument. Этот класс предоставляет один метод, который должен доставить документ в нормальном состоянии (т.е. создает или открывает его, что бы ни было необходимо). Но поскольку openWithCompletionHandler: выполняет свою основную работу асинхронно в фоновом режиме, моя программа должна подождать с настройкой fetchedResultsController, пока документ действительно не откроется. Метод «viewWillAppear» (в настоящее время) не выдает полезных выходных данных, когда база данных не готова. Ожидание было бы хорошо для меня, но получение уведомления, вероятно, было бы лучшим способом. Может быть, viewWillAppear оказывается не подходящей точкой для setupFetchedResultsController, поскольку не вызывается в цикле выполнения.

Существует ли стандартная схема для достижения этой цели?

Немного фона (не так важно, я полагаю), я работаю над небольшим приложением для iOS 5.1 с CoreData UIManagedDocument Я напоминал пример из урока 14 из Стэнфордского курса прошлой осенью в iTunes-U. Все работало нормально, пока я не попытался отделить обработку UIManagedDocument от класса UITableViewController в отдельный класс, обрабатывающий мой документ. В исходной версии FetchedResultsController был установлен в обработчике завершения.