CoreData管理対象オブジェクトを作成するアプリケーションにコードがあります。このコードでは、私は、プロパティを設定するには、次の行を使用します。マネージオブジェクト内のスカラーを使用中にエラーが発生しました
theAuthor.authorID = 1;
プロパティは、管理対象オブジェクトのヘッダ内にこのように宣言されています。
それが正常に動作のiOS 5では@property (nonatomic) uint32_t authorID;
が、私はiOS 4.3でデバッグすると、次のエラーが表示されます。
Property 'authorID' is a scalar type on class 'Author'. Cannot generate a setter method for it.
なぜこのエラーは4.3では発生しますが、5では発生しません。私はスカラープロパティを避けるべきですか?私はCからObj-Cに来たので、できるだけ最適化されていると感じるので、スカラーで作業する方が好きです。
NSIntegerまたはNSNumberを代わりに使用するようにgetterとsetterを実装したり、コードを変更する方が良いでしょうか?
[こちらの投稿](http://stackoverflow.com/questions/1152025/objective-c-error-property-active-is-a-scalar-type-on-class-routine-cannot)が役立つかどうかを確認してください君は。 – EmptyStack
@EmptyStackこれは私が考えた解決策ですが、それが最善の解決策ですか?また、なぜiOS4だけでこのエラーが発生していますか? – colincameron
申し訳ありません。私はそれについて考えていない。だから私はここにリンクをコピーして貼り付けたのです;-) – EmptyStack