5

プロパティ「Latitude」は、クラス「LatitudeLongitude」のスカラー型です。そのセッター メソッドを生成できません。

管理対象オブジェクトのコードを生成すると、プリミティブ データ型のスカラー プロパティが必要かどうかというメッセージが表示されました。私はそれを使うべきですか?このアプリをiPhone 3~5に対応させたい

この問題に問題はありますか?

4

2 に答える 2

10

スカラー プロパティを使用する場合は、ドキュメントで説明されているように、これらのプロパティのゲッターとセッターの実装を自分で提供する必要があります。

「プロパティをスカラー値として宣言できますが、スカラー値の場合、Core Data は動的にアクセサー メソッドを生成できません。独自の実装を提供する必要があります (「管理対象オブジェクトのアクセサー メソッド」を参照してください)。Core Data は、プリミティブ アクセサー メソッド (primitiveLength および setPrimitiveLength: )、ただし、コンパイラの警告を抑制するためにそれらを宣言する必要があります。」

ドキュメンテーション

この場所で、この投稿core-data-scalarsを確認することをお勧めします。

お役に立てば幸いです。

于 2011-10-03T22:39:23.730 に答える
8

これは正しくありません。スカラーは、Core Data ですぐに使用できる状態で長い間サポートされてきました。多くのブログ投稿が示すように、カスタム アクセサーを実装する必要はありません。

于 2013-03-27T02:23:53.627 に答える