CoreData マネージド オブジェクトを作成するコードがアプリに含まれています。このコードでは、次の行を使用してプロパティを設定します。
theAuthor.authorID = 1;
プロパティは、管理対象オブジェクト ヘッダーで次のように宣言されます。
@property (nonatomic) uint32_t authorID;
iOS 5 では正常に動作しますが、iOS 4.3 でデバッグすると、次のエラーが発生します。
プロパティ 'authorID' は、クラス 'Author' のスカラー型です。そのセッター メソッドを生成できません。
4.3 ではこのエラーが発生するのに、5 では発生しないのはなぜですか? スカラー プロパティを避ける必要がありますか? 私は C から Obj-C にたどり着いたので、より最適化されていると感じるので、できる限りスカラーを使用することを好みます。
ゲッターとセッターを実装するか、代わりに NSInteger または NSNumber を使用するようにコードを変更した方がよいでしょうか?