1

在 XCode 7 中,我得到了这样的 managedObjectContext:

[[[NSApplication sharedApplication] delegate] managedObjectContext]

在 XCode 8 中,我在managedObjectContext上得到一个错误,说:

找不到实例方法“managedObjectContext”;

如何访问应用程序的 managedObjectContext ?

4

2 回答 2

1

解决方案是:

AppDelegate* appDelegate = (AppDelegate*)[[NSApplication sharedApplication] delegate];

_managedObjectContext = [appDelegate managedObjectContext];

像这样调用 App Delegate 的问题:

[[NSApplication sharedApplication] delegate]
于 2017-02-23T17:44:59.373 回答
0

在 Swift 中,你会使用这样的东西:

let context = (NSApplication.shared().delegate as! AppDelegate).managedObjectContext
于 2017-02-23T21:19:02.457 回答