我的核心数据模型包含id
字段,整数16 。
我注意到该应用正在该字段中保存一些负值的对象
例如(来自sqlite3命令行):
2|1|1|-32223||9|424968994|424968994|step`
我以为我会切换到整数32 以修复它,但问题仍然存在。对象仍然在该字段中以负值保存。我不太清楚为什么。
切换到整数32 是否正确?应该解决这个问题吗?
编辑:我要保存的值示例
例如,我存储的值为 33239 ,但保存为 -32297
答案 0 :(得分:0)
unsigned long
与Integer32
和Integer64
兼容,您应该传递此类型的var(unsigned long
)以保存在CoreData
中。
答案 1 :(得分:0)
我有一个类似的问题。我将 33675 整数值存储在 CoreData
中,但是当我检索时,我得到了类似 -26532 的值。
就我而言,我将整数值定义为 int16
类型,因此当我将变量从 int16
更改为int16
它解决了我的问题。