0

我对 Core Data 中的“双重”属性有一个奇怪的问题。我已经在这两行中隔离了问题:

newStrategy.order = 444.0; 
NSLog(@"Order is %f", newStrategy.order);

该 NSLog 的输出是:

Order is nan

newStrategy 类型是 'Strategy',这是我在 Core Data 中定义的实体之一。'order' 属性声明为

@property (nonatomic) double order;

在 Core Data 生成的文件中。

当然,保存数据时,“订单”不会存储为 444.0。奇怪的情况是我有其他核心数据实体(带有关联文件)使用类似的“订单”属性作为双精度数,它们在类似的操作中完全没有给我带来任何问题。

任何的想法?提前致谢。

4

1 回答 1

0

核心数据模型中的一些不一致是原因,因此重新创建属性会有所帮助。我在模型和 .h 文件中将它从“double”更改为“float”。然后,我又回到了“双重”,现在它正在工作。

于 2012-06-21T20:52:28.813 回答