2012-02-16 20 views
1

これはおそらく設計によるものですが、私はまずコミュニティに確認したいと思っていました。NSManagedObjectのプロパティがnilに設定されている0

NSManagedObjectが新しく、NSNumberプロパティが0を返すのはなぜですか?私は彼らが設定されているまで、彼らが無期限であることを望みます。

+0

'nil' **だから、' NULL'です** 0です。どうしたの? – Costique

答えて

4

を助け0

希望に設定されていますか?
defaultがチェックされておらず、属性が設定されていない場合、NSManagedObjectはその属性に対してnilを返します。少なくともそれは私のアプリで起こることです。

enter image description here

+0

ええ、それは問題になるでしょう:) –

0

NSNumberです。それが作成されますが、値が割り当てられていないと、それはあなただけdefault価値オプションをオフにすることを忘れていました

+0

私はまだ未設定のプロパティ値は 'nil'だと思います。 'nil'に送られるメッセージは' nil'を返すので、 '[nil intValue] == 0'です。 – Costique

+0

ありがとう、mbh。助けになる。ちょっと噛んだNSNumber属性が設定されているかどうかを確認するにはどうすればよいでしょうか?方法はありますか?私はデフォルト値-1かそのような何かをすべきでしょうか? –

+0

'intValue'を得る前にプロパティが' nil'であるかどうか最初にチェックしてください。 –