【发布时间】:2016-08-29 07:08:53
【问题描述】:
我想通过this example code 工作,其中使用 Swift 和 CoreData 创建表。但是,使用 Swift 3 我无法让它工作。最重要的是,我无法正确替换该行
// set up the NSManagedObjectContext
let appDelegate = NSApplication.sharedApplication().delegate as! AppDelegate
managedContext = appDelegate.managedObjectContext
即使我找到了this related question(但它是 iOS 而不是 OS X)。如何替换产生错误消息Value of type 'AppDelegate' has no member 'managedContext' 的那段代码?
【问题讨论】:
-
您在创建新项目时是否勾选了“使用核心数据”选项?它是必需的,因为它在 AppDelegate 中添加了 Core Data Stack 的代码。
-
@vadian 是的,我做到了。但是:我还检查了基于文档的应用程序、单元测试和 UI 测试。而且我注意到,当我检查所有内容时,AppDelegate 中没有代码,而只检查 CoreData...
-
这很奇怪。提交错误。要解决您的问题,请创建一个仅选中 Core Data 的新项目,并将 Core Data Stack 复制并粘贴到您的基于文档的项目中。
标签: core-data swift3 macos-sierra