我创建了一个测试项目来从http://api.androidhive.info/contacts/
获取数据一切正常,但是当我尝试将Web服务返回的数据保存到名为ContactDB
的数据模型实体时
let rowDB = NSEntityDescription.insertNewObjectForEntityForName(NSStringFromClass(ContactDB.self), inManagedObjectContext: moc) as! ContactDB
,
我遇到此运行时崩溃:
+entityForName: could not locate an entity named 'TestAlamofire5.ContactDB' in this model
我已尝试在SO中所有相关帖子中提到的所有可能的解决方案:
更改了实体名称
使用@objc属性为NSManagedOBject子类加前缀
删除了实体并创建了一个新实体
删除了整个数据模型并创建了一个具有新实体的新模型
清理了项目甚至创建了一个新项目
但无济于事......
我犯了什么错误才能搞这个崩溃?
P.S。测试项目can be downloaded here