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