我有一个基本问题,即如何同步openWithCompletionHandler: (UIManagedDocument)与主要活动。
情况: 我有一个单例类来管理共享的UIManagedDocument。这个类提供了一个方法,应该在正常状态下提供文档(即创建或打开它,无论是什么)。但是,由于openWithCompletionHandler:在后台异步执行其主要工作,因此我的程序应该等待设置fetchedResultsController,直到文档真正打开。当数据库没有准备好时,“viewWillAppear”方法(目前)不会产生有用的输出。 等待对我来说没问题,但通知可能是更好的方式。也许viewWillAppear不是正确的点来setupFetchedResultsController,因为它没有在runloop中调用。
是否有一种标准模式来实现这一点?
背景略微复杂(我认为不太重要) 我正在开发一个涉及CoreData UIManagedDocument的iOS 5.1应用程序。我参考了去年秋季斯坦福课程中第14课的示例。一切都很顺利,直到我尝试将UIManagedDocument的处理从UITableViewController类移到一个单独的处理文档的类中。在原始版本中,FetchedResultsController是在完成处理程序中设置的。