Я создаю или открываю UIManagedDocument
в своем AppDelegate, используя блоки обработчика завершения, чтобы уведомить меня, когда документ готов к использованию.
// CHECK TO SEE IF MANAGED DOCUMENT ALREADY EXISTS ON DISK
if([fileManager fileExistsAtPath:[documentLocation path]]) {
// EXISTS BUT CLOSED, NEEDS OPENING
[[self managedDocument] openWithCompletionHandler:^(BOOL success) {
NSLog(@"DOCUMENT: Opened ...");
// TODO: Things to do when open.
}];
} else {
//DOES NOT EXIST, NEEDS CREATING AND OPENING
[[self managedDocument] saveToURL:documentLocation forSaveOperation:UIDocumentSaveForCreating completionHandler:^(BOOL success) {
NSLog(@"DOCUMENT: Created & Opened ...");
// TODO: Things to do when open.
}];
}
Мой вопрос: я хочу настроить NSFetchedResultsController
на моем ViewController, но в настоящее время представление контроллеров загружается до того, как документ (из AppDelegate) будет создан или открыт. Мне просто любопытно, как я сообщаю контроллеру, что документ открыт и готов к использованию. Я предполагаю, что я бы использовал NSNotification
, но я просто хотел проверить, что я не ошибаюсь.