-1
@property (nonatomic, assign) Class aClass;

また

@property (nonatomic, retain) Class aClass;

注: 「クラス」は、objc.hで定義されている「クラス」です。

メソッドに areleaseが必要ですか?dealloc

4

2 に答える 2

1

これはクラスオブジェクトへのポインタであり、クラスオブジェクトはアプリの存続期間中存続するため、メモリ管理アクションはそれに影響retainrelease与えません。assignしたがって、を使用するかどうかは関係ありませんrelease。を使用する方が簡単assignです。

于 2012-08-13T18:30:45.910 に答える
0

保持を使用すると、コンパイラはオブジェクトを生成し、それをクラスに保持します。そのような場合は、 でリリースする必要があります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

于 2012-08-13T08:12:27.967 に答える