整数商店值为负数

时间:2014-06-21 09:52:53

标签: ios objective-c core-data

我的核心数据模型包含id字段,整数16

我注意到该应用正在该字段中保存一些负值的对象

例如(来自sqlite3命令行):

2|1|1|-32223||9|424968994|424968994|step`

我以为我会切换到整数32 以修复它,但问题仍然存在。对象仍然在该字段中以负值保存。我不太清楚为什么。

切换到整数32 是否正确?应该解决这个问题吗?

编辑:我要保存的值示例

例如,我存储的值为 33239 ,但保存为 -32297

2 个答案:

答案 0 :(得分:0)

unsigned longInteger32Integer64兼容,您应该传递此类型的var(unsigned long)以保存在CoreData中。

答案 1 :(得分:0)

我有一个类似的问题。我将 33675 ​​整数值存储在 CoreData 中,但是当我检索时,我得到了类似 -26532 的值。

就我而言,我将整数值定义为 int16 类型,因此当我将变量从 int16 更改为int16 它解决了我的问题。

供参考:Swift - Data Types
enter image description here