@property (nonatomic, assign) Class aClass;
また
@property (nonatomic, retain) Class aClass;
注: 「クラス」は、objc.hで定義されている「クラス」です。
メソッドに arelease
が必要ですか?dealloc
@property (nonatomic, assign) Class aClass;
また
@property (nonatomic, retain) Class aClass;
注: 「クラス」は、objc.hで定義されている「クラス」です。
メソッドに arelease
が必要ですか?dealloc
これはクラスオブジェクトへのポインタであり、クラスオブジェクトはアプリの存続期間中存続するため、メモリ管理アクションはそれに影響retain
をrelease
与えません。assign
したがって、を使用するかどうかは関係ありませんrelease
。を使用する方が簡単assign
です。
保持を使用すると、コンパイラはオブジェクトを生成し、それをクラスに保持します。そのような場合は、 でリリースする必要がありますdealloc
。ただし、合成を追加することを忘れないでください。そうしないと、ゲッターとセッターを取得できません。
詳細はこちら: https://developer.apple.com/library/mac/#documentation/Cocoa/Conceptual/ObjectiveC/Chapters/ocProperties.html
そしてこちら: https://developer.apple.com/library/mac/documentation /Cocoa/Conceptual/ObjectiveC/Chapters/ocProperties.html#//apple_ref/doc/uid/TP30001163-CH17-SW9