0

Objective-C では、ARC を使用して、いつ BOOL (または int) プロパティが削除されますか? たとえば、私が持っているとします

@property (nonatomic) BOOL happy;  //Suppose this is a property of class Face

この場合、幸せなプロパティはいつ削除されますか? strongorなどの指定子がないため、これを尋ねますweakstrong実際、Xcode では、このプロパティをor weak?として宣言することさえできません。

私の推測では、BOOL がスタックに格納され、通常のオブジェクト プロパティがヒープに格納されることに関係があると思われますが、これは推測にすぎません。

ありがとう

4

2 に答える 2

3

がクラスの一部である場合BOOL、クラスが自動解放プールによって解放されると削除されます。そうしないと、変数がスコープ外になると、スタック上のすべてのプリミティブが消えます。プリミティブ型へのポインターを明示的に持たない限り、プリミティブ型をメモリ管理する必要はありません。

于 2012-06-06T20:04:13.353 に答える
0

BOOLプロパティが削除されることはなく、Primitivesタイプのプロパティを保持または解放することはできません。プリミティブは、int、bool、float、doubleなどです。

于 2012-06-06T20:01:45.270 に答える