【发布时间】:2021-04-27 17:53:06
【问题描述】:
如何在 Storyboard 视图中获取 NSPersistentDocument ? 使用:iMac、coreData、Storyboard 和 Swift
只要我只有一个视图,应用程序就可以正常运行:
guard let document = self.view.window?.windowController?.document as? NSPersistentDocument,
let context = document.managedObjectContext else {
return []
}
...我手动拥有 managedObjectContext。
然后我将我的应用切换到新样式的餐具柜:
如果我在我的 ViewControllers 中使用与上面相同的代码(如屏幕截图中的 DocumentViewController),它会失败,因为 document 是 nil。 这可能是时间问题。在哪里放置代码,例如 viewDidLoad 或 viewDidAppear。
如果我可以为 manageObjectContext 使用“全局变量”就足够了;在 makeWindowControllers 下设置。但我所有的方法都失败了..
【问题讨论】:
标签: swift core-data storyboard