2012-01-09 1 views
1

私はカラムをintとして指定するとNSNumberを生成すると私は馬鹿に思えます。これにより、計算や更新が簡略化されます。 x = [NSNumber numberWithInteger:([x intValue] + 1)];xcodeで生成されたCoreDataモデルクラスをint32カラムにNSIntegerを使用するようにする方法はありますか?

"プリミティブ型を使用する"チェックボックスがありますが、NSStringの代わりにchar配列を使用していますが、これは私が望んでいないものです。

NSIntegerを生成するように指示することはできますか? NSIntegerを使用するようにコードを手動で変更した場合は動作しますか?

答えて

0

CoreDataは、プリミティブタイプ(シリアル化、KVOなど)の周りにオブジェクトラッパーを置くことによって与えられる特別なサポートのためにNSNumberを使用します。 this pageの下のコメントを参照してください。

NSNumber個のオブジェクトがあなたを悩ませている場合は、不快な作業の一部を行うNSNumberカテゴリを作成(または検索)してください。たとえば、基本算術演算add:(int)xを実装するカテゴリを記述することができます。

関連する問題