Core Data Programming Guideから(私の強調):
デフォルトでは、Core Dataは、管理対象オブジェクト クラスのモデル化されたプロパティ (属性と関係) に対して、効率的なパブリックおよびプリミティブの get および set アクセサー メソッドを動的に作成します。
Objective-C を使い始めて以来、私はCore Data とmogeneratorを快適に使用してきましたが、プライベート API の使用が疑われるためにアプリの提出が拒否されるまで、これが何を意味するのか見たことがありませんでした。生成されたメソッドについての長い話ですsetPrimitiveTypeValue:
が、私の質問の内容ではありません。
このガイドを読んでいるときに、エンティティ属性のパブリック アクセサーとプリミティブ アクセサーのアイデアに出くわしました。別の引用ですが、さらに下に:
たとえば、属性 を持つエンティティが与えられた場合
firstName
、Core Data はfirstName
、setFirstName:
、primitiveFirstName
、および を自動的に生成しsetPrimitiveFirstName:
ます。
プリミティブアクセサーは何のためのものですか? BOOL 値を NSNumber にラップせずに直接割り当てることができるようにするためですか? もしそうなら、なぜ mogenerator はあらゆる種類の<Attribute>Value
, set<Attribute>Value:
,アクセサprimitive<Attribute>Value
を生成するという問題を経験したのでしょうか?setPrimitive<Attribute>Value:
私は混乱しています、誰が私を助けることができますか?
関連する質問: