CoreDataエンティティに保存しているNSNumberの配列があります。
Integer64に設定したいNSNumberプロパティを設定しました。
いくつかの数字で奇妙な結果が出て、それがタイプの問題かどうか疑問に思っています。
作成時にCore-Dataタイプのオブジェクトに抽出されるデータを入力する一時オブジェクトがあります。
例えば[cachableObject setValue:tempObject.number forKey:@"number"];
この行の上に1つ、下にもう1つ、2つのログステートメントを配置します。
NSLog(@"tempObject.number is %@", tempObject.number);
[cachableObject setValue:tempObject.number forKey:@"number"];
NSLog(@"cachableObject.number is %@", cachableObject.number);
これにより、(これまでのところ)2つの誤った発生について以下がログに記録されます。
tempObject.number is 14047556750440521185
cachableObject.number is -4399187323269030431
tempObject.number is 12267813409388115511
cachableObject.number is -6178930664321436105
この問題の原因は何ですか?他の番号では、番号は変更されません。