私のコアデータモデルには、オプションのNSNumber属性を持つエンティティがあります。
その属性の値が有効かどうかをテストするにはどうすればよいですか?
nilをテストすると、機能しません。
[self numberAttribute] == nil // always returns NO
ゼロ値のintをテストすると、それは機能しません。
[[self numberAttribute] intValue] == 0 // always returns no
実際のところ、[[self numberAttribute] intValue]]は、メモリアドレスへのポインタのように疑わしいものを返します。
誰かが私が間違っていることを知っていますか?
編集: OK、バグはコードのまったく無関係な部分にありました。NSNumberとCoreDataは、期待どおりに機能しています。そうは言っても、属性をオプションではなく、デフォルト値として0を指定するという提案されたアプローチを採用します。
この質問を見ている人のために、このメモを少しの間ここに置いてから、削除します。