0

CoreDataの「double」プロパティに奇妙な問題があります。私はこれらの2行で問題を切り分けました:

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

そのNSLogの出力は次のとおりです。

Order is nan

newStrategyタイプは「Strategy」です。これは、CoreDataで定義したエンティティの1つです。'order'プロパティは次のように宣言されます

@property (nonatomic) double order;

CoreDataで生成されたファイル。

もちろん、データが保存されるとき、「注文」は444.0として保存されません。奇妙な状況は、同様の'order'プロパティをdoubleとして使用する他のCoreDataエンティティ(関連付けられたファイルを含む)があり、同様の操作でまったく問題が発生しなかったことです。

何か案が?前もって感謝します。

4

1 に答える 1

0

Core Data モデルの不一致が原因であったため、属性を再作成すると役立ちます。モデルと .h ファイルで、「double」から「float」に変更しました。その後、再び「ダブル」に戻り、現在は機能しています。

于 2012-06-21T20:52:28.813 に答える