在objective-c中,使用ARC,何时删除BOOL(或int)属性? 例如,假设我有
@property (nonatomic) BOOL happy; //Suppose this is a property of class Face
在这种情况下,happy属性何时被删除?我问这个是因为没有strong
或weak
等说明符。事实上,Xcode甚至不允许您将此属性声明为strong
或weak
?
我的猜测是,它与存储在堆栈中的BOOL和常规的对象属性存储在堆中有关,但这只是猜测。
由于
答案 0 :(得分:3)
如果BOOL
是您的类的一部分,则在自动释放池释放类时它将被删除。否则,当变量超出范围时,堆栈上的任何基元都会消失。除非您明确指向它们,否则不需要内存管理基元类型。
答案 1 :(得分:0)
从不删除BOOL属性,无法保留或释放Primitives类型的属性 基元是int,bool,float,double等。