Ios 属性为retain的属性何时释放?

Ios 属性为retain的属性何时释放?,ios,objective-c,cocoa,Ios,Objective C,Cocoa,如果我正在创建一个属性为retain的属性,如下所示 @属性(非原子,保留)NSArray*数组 如果使用点运算符或setarray方法设置此属性,则此对象的保留计数将增加。请解释此属性何时发布?或者我必须手动释放它 如果我这样做 self.array=nil 在类的dealloc方法中,这会减少保留计数吗?每当设置到对象的强指针更改为指向nil时,它会减少引用计数 如果您正在使用ARC,并且没有其他指向同一NSArray对象的强(或保留)指针,则一旦您将self.array设置为nil,对象将

如果我正在创建一个属性为retain的属性,如下所示

@属性(非原子,保留)NSArray*数组

如果使用点运算符或setarray方法设置此属性,则此对象的保留计数将增加。请解释此属性何时发布?或者我必须手动释放它

如果我这样做

self.array=nil


在类的dealloc方法中,这会减少保留计数吗?

每当设置到对象的强指针更改为指向nil时,它会减少引用计数


如果您正在使用ARC,并且没有其他指向同一NSArray对象的强(或保留)指针,则一旦您将self.array设置为nil,对象将被解除分配。

这已被多次询问。你的谷歌研究到底在哪里失败了?他显然没有使用ARC。但是,他接受了你的回答。。。。