【发布时间】:2015-05-24 14:59:46
【问题描述】:
我主要使用 iPhone 6、6 plus 和 iPad 进行测试。今天刚在 iPhone 5 模拟器上试用了我的应用,但遇到了 Core Data 错误。
CoreData:错误:属性“setId:”是类“AppName.EntityName”上的标量类型,与其实体属性的标量类型不匹配。动态生成的访问器不支持隐式类型强制。无法为其生成 setter 方法
现在,我的应用程序中没有“setId”对象,但该实体当然有一个“ID”对象,该对象设置为 int。
class Entity: NSManagedObject {
@NSManaged var id: Int
}
在 Core Data 模型中,属性类型设置为 Integer64。这可能是我的问题,因为我在不知道什么是最好的情况下选择了它。我在模型和类中还有其他属性,但都是字符串。
寻找解决方案和解释为什么这种情况只发生在某些设备上,这样我就可以学习了!
【问题讨论】: