Swift: entityForName: 无法在此模型中找到名为 xxx 的实体

Swift: entityForName: could not locate an entity named xxx in this model

我创建了一个测试项目来从 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 中所有相关帖子中提到的所有可能的解决方案:
更改了实体名称
为 NSManagedOBject 子类添加 @objc 属性前缀
删除实体并创建一个新实体
删除了整个数据模型并使用新实体创建了一个新模型
清理了项目甚至创建了一个新项目

但无济于事...

我做错了什么导致崩溃?

p.s。测试项目can be downloaded here

最简单且符合预期的方法是传递实体的文字名称。

let rowDB = NSEntityDescription.insertNewObjectForEntityForName("ContactDB", inManagedObjectContext: moc) as! ContactDB

另请注意Xcode 可以自动设置模块命名空间。我必须删除 "Current Product Module" 才能识别我的实体。