何时在Objective-C中删除BOOL属性?

时间:2012-06-06 19:59:40

标签: ios xcode automatic-ref-counting

在objective-c中,使用ARC,何时删除BOOL(或int)属性? 例如,假设我有

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

在这种情况下,happy属性何时被删除?我问这个是因为没有strongweak等说明符。事实上,Xcode甚至不允许您将此属性声明为strongweak

我的猜测是,它与存储在堆栈中的BOOL和常规的对象属性存储在堆中有关,但这只是猜测。

由于

2 个答案:

答案 0 :(得分:3)

如果BOOL是您的类的一部分,则在自动释放池释放类时它将被删除。否则,当变量超出范围时,堆栈上的任何基元都会消失。除非您明确指向它们,否则不需要内存管理基元类型。

答案 1 :(得分:0)

从不删除BOOL属性,无法保留或释放Primitives类型的属性 基元是int,bool,float,double等。