objective-c - Cocoa 应用程序 - XCode 8 和 App Delegate

标签 objective-c cocoa xcode8 appdelegate managedobjectcontext

在 XCode 7 中,我得到了如下的 ManagedObjectContext:

[[[NSApplication sharedApplication] delegate] managedObjectContext]

在 XCode 8 中,我在 managementObjectContext 上收到错误消息:

Instance method 'managedObjectContext' not found;

如何访问应用程序的 ManagedObjectContext ?

最佳答案

解决方案是:

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

_managedObjectContext = [appDelegate managedObjectContext];

像这样调用应用程序委托(delegate)的问题:

[[NSApplication sharedApplication] delegate]

关于objective-c - Cocoa 应用程序 - XCode 8 和 App Delegate,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42421761/

相关文章:

ios - 通过xcode5的xib设计时导航栏按钮item图片颜色不同

iphone - iPhone中UI捏合手势放大后如何设置scrollview的内容大小

cocoa - 在 NSAlert 上打开新窗口

ios - 将 ios 的 "Player"框架更新为 swift 3

iphone - 我必须制作一个与支持 Modbus 协议(protocol)的设备进行通信的 iPhone 应用程序

objective-c - 绑定(bind) NSButton 状态

objective-c - 两个类之间的 IBOutlets 属性不保留。解除分配?

swift - 使用未声明的类型 'GraphQLMappable' Apollo-iOS

ios - 应用因缺少使用说明而被拒绝 (Xcode8)

html - 无法在 Cocoa 的 HTML webview 中设置表格的最大宽度