How can I fetch NSPersistentDocument inside Storyboard views ?.
Using: iMac, coreData, Storyboard and Swift
As long as I had only one view, the app was running fine with:
guard let document = self.view.window?.windowController?.document as? NSPersistentDocument,
let context = document.managedObjectContext else {
return []
}
... and I have the managedObjectContext by hand.
Then I switched my app to the new style of sideboards:
If I use the same code as above inside my ViewControllers (like DocumentViewController in the screenshot), it fails because document is nil.
It is probably a timing issue.. WHERE to place the code , something as viewDidLoad or viewDidAppear.
It would be sufficient enough if I could use a "global variable" for manageObjectContext; set under makeWindowControllers. But I all approaches failed ..
question from:
https://stackoverflow.com/questions/65859133/how-to-pass-nsmanagedobjectcontext-in-window-controller-with-sidebar-applicati 与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…