【发布时间】:2016-11-20 12:12:54
【问题描述】:
我试过 forEntityName: "Game", "MyApp.Game"。
在我的数据管理器文件中:
let appDelegate = UIApplication.shared().delegate as! AppDelegate
let container = appDelegate.persistentContainer
let managedObjectContext = container.viewContext
for item in items {
let word = NSEntityDescription.insertNewObject(forEntityName: "MyApp.Game", into: managedObjectContext) as! Game
在游戏+coreDataProperties 文件中
extension Game {
@nonobjc class func fetchRequest() -> NSFetchRequest<Game> {
return NSFetchRequest<Game>(entityName: "Game");
}
在游戏+coreDataClass中
class Game: NSManagedObject {
}
我使用 .xcdatamodeld 为 CoreData 生成了文件:在对象检查器中我指定了名称:“游戏”,类“游戏”,模块“当前产品模块”,代码生成“类定义”,然后我使用编辑器/创建子类,之后我有 3 个文件,我将 codegen 属性设置为“Manual/None”
我在尝试投射到 Game in 时遇到运行时错误:“signal SIGABRT”:
NSEntityDescription.insertNewObject(forEntityName: "MyApp.Game", into: managedObjectContext) as! Game
我做错了什么? 另外,您能否建议我一本关于 CoreData 的好手册,并应用了最新的更改?
【问题讨论】:
标签: swift core-data ios10 xcode8-beta2