在 XCode 7 中,我得到了这样的 managedObjectContext:
[[[NSApplication sharedApplication] delegate] managedObjectContext]
在 XCode 8 中,我在managedObjectContext上得到一个错误,说:
找不到实例方法“managedObjectContext”;
如何访问应用程序的 managedObjectContext ?
在 XCode 7 中,我得到了这样的 managedObjectContext:
[[[NSApplication sharedApplication] delegate] managedObjectContext]
在 XCode 8 中,我在managedObjectContext上得到一个错误,说:
找不到实例方法“managedObjectContext”;
如何访问应用程序的 managedObjectContext ?
解决方案是:
AppDelegate* appDelegate = (AppDelegate*)[[NSApplication sharedApplication] delegate];
_managedObjectContext = [appDelegate managedObjectContext];
像这样调用 App Delegate 的问题:
[[NSApplication sharedApplication] delegate]
在 Swift 中,你会使用这样的东西:
let context = (NSApplication.shared().delegate as! AppDelegate).managedObjectContext