2017-02-16 16 views
0

私が使用しているAPIは、0と1の間の多くの10進値 - 基本的な確率 - .422323などを含むJSONを返します。IOS/JSON:オブジェクト変数に浮動小数点値を格納する

この値をCore Dataに保存する必要があります。私の理解は、そのタイプの数値の正しい変数型は浮動小数点値(またはおそらくはdouble)です。

しかし、コアデータに値を格納するには、NSNumberラッパーで次のようなものを使用してラップする必要があります。 :私はこれらの番号を使用する多くの操作を持っているように、かなりのだろう、このオーバーヘッドを考えると

[newPoi setValue:[NSNumber numberWithFloat:someFloat] forKey:@"yCoordinate"]; 

、など0.422323などの値を格納するためのより良い変数の型はありますか?

答えて

1

Float属性タイプが十分に役立つはずです。
はい、デフォルトでは、Core Dataはすべてのプリミティブ型をラップし、オブジェクト指向のインタフェースを提供します(これは一般的に望ましい動作です)。
構文上の違いとして、オーバーヘッド以上のものはScalar Typeという属性を使用することができます。
Data Model InspectorパネルでUse Scalar Typeに切り替えることができます。今

Use Scalar Type

ManagedObject SubclassEditorからメニューを作成するには、あなたが買ってあげる:
@property (nonatomic) float yCoordinate;

+0

私はそれをチェックすると、それは私がちょうどに従ってFloatValueに変換せずに属性を使用して使用することができます意味してい?または、int64_t yCoordinate – zztop

+0

はい@zztopのようにする必要がありますか、編集を確認してください – ystack

関連する問題