0

我在AppDelegate中創建或打開UIManagedDocument,使用完成處理程序塊通知我文檔何時可以使用。告訴ViewController UIManagedDocument已準備好使用?

// 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,但我只是想檢查一下我不會這麼做。

回答

1

如果您在appDelegate中有ViewController的實例,請在您的ViewController中編寫一個公共方法,並在塊完成處理程序中調用此方法。