У меня есть основная проблема синхронизации openWithCompletionHandler: (UIManagedDocument) с основными действиями.iOS5.1: синхронизация задач (дождитесь завершения)
Ситуация: У меня есть одноэлементный класс, управляющий общим UIManagedDocument. Этот класс предоставляет один метод, который должен доставлять документ в нормальном состоянии (т. Е. Создает или открывает его, что бы ни было необходимо). Но поскольку openWithCompletionHandler: выполняет свою основную работу асинхронно в фоновом режиме, моя программа должна ждать с настройкой fetchedResultsController, пока документ не будет открыт. Метод «viewWillAppear» (в настоящее время) не дает полезного вывода, когда база данных не готова. Ожидание было бы в порядке для меня, но получение уведомлений, вероятно, было бы лучшим способом. Возможно, viewWillAppear оказывается не правильным для setupFetchedResultsController, потому что не вызван в runloop.
Есть ли стандартный шаблон для достижения этого?
Бит больше фона (не так важно, я полагаю) Я работаю над небольшим приложением iOS 5.1 с использованием CoreIata UIManagedDocument. Я походил на пример из урока 14 из курса Стэнфорда прошлой осени в iTunes-U. Все работало нормально, пока я не попытался передать обработку UIManagedDocument из класса UITableViewController в отдельный класс, обрабатывающий мой документ. В исходной версии FetchedResultsController был настроен в обработчике завершения.