ios – 仅在某些设备上的核心数据标量错误

ios – 仅在某些设备上的核心数据标量错误,第1张

概述我一直在测试主要使用iPhone 6,6加和iPad.刚刚在iPhone 5模拟器上试用了我的应用程序,并获得了Core Data错误. CoreData: error: Property ‘setId:’ is a scalar type on class ‘AppName.EntityName’ that does not match its Entity’s property’s scala 我一直在测试主要使用iPhone 6,6加和iPad.刚刚在iPhone 5模拟器上试用了我的应用程序,并获得了Core Data错误.

CoreData: error: Property ‘setID:’ is a scalar type on class ‘Appname.Entityname’ that does not match its Entity’s property’s scalar type. Dynamically generated accessors do not support implicit type coercion. Cannot generate a setter method for it

现在,我的应用程序中没有’setID’对象,但是当然这个实体有一个’ID’对象,它被设置为一个int.

class Entity: NSManagedobject {    @NSManaged var ID: Int}

在Core Data模型中,属性类型设置为integer64.这可能是我的问题,因为我选择了,不知道什么是最好的.我在模型和类中有其他属性,但它们都是字符串.

寻找一个修复和解释为什么这只发生在一些设备上,所以我可以学习!

解决方法 如果Core Data类型为Integer 64,那么您应该将属性声明为Int64(或者让Xcode创建托管对象子类).

Int可以是32位或64位,具体取决于处理器架构.

或者,将属性定义为NSNumber *,而不是标量属性.当然,您必须注意在32位平台上的值不会超出Int的范围.

总结

以上是内存溢出为你收集整理的ios – 仅在某些设备上的核心数据标量错误全部内容,希望文章能够帮你解决ios – 仅在某些设备上的核心数据标量错误所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/web/1111667.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-29
下一篇 2022-05-29

发表评论

登录后才能评论

评论列表(0条)

保存