我有一组 NSNumbers 我保存到核心数据实体中。
我已将他们的 NSNumber 属性设置为 Integer64。
在某些数字上,我得到了奇怪的结果,我想知道这是否是类型问题。
我有一个临时对象,我填充了在创建时提取到 Core-Data 类型对象中的数据。
例如[cachableObject setValue:tempObject.number forKey:@"number"];
我放置了两条日志语句,一条在上面,一条在这条线下面。
NSLog(@"tempObject.number is %@", tempObject.number);
[cachableObject setValue:tempObject.number forKey:@"number"];
NSLog(@"cachableObject.number is %@", cachableObject.number);
这会记录以下两个错误事件(到目前为止):
tempObject.number is 14047556750440521185
cachableObject.number is -4399187323269030431
tempObject.number is 12267813409388115511
cachableObject.number is -6178930664321436105
是什么导致了这个问题?在其他数字上,数字不会改变。