我知道這個主題有很多問題。我從未參與過基於非ARC的項目。該版本如何在基於ARC的項目中工作
我有很強的&弱屬性如下
@property(strong,nonatomic)NSArray *data1;
@property(unsafe_unretained, nonatomic)NSArray *data2;
我已經看到了一些地方的人明確作出在viewDidUnload數據爲零。
即
-(void)viewDidUnload{
self.data1=nil;
self.data2=nil;
}
我的問題是,如果我不這樣做在我的情況(我的意思是,如果我不要讓在viewDidUnload數據1和數據2零
),威爾ARC自動釋放的對象?
非常感謝您的快速幫助。 – Raj
btw,viewDidUnload已棄用。誰能解釋unsafe_unretained和weak修飾符之間的區別? – Stas
當指向的對象被釋放時,弱引用變爲零,不安全的引用不會(即像ARC之前懸掛指針)。出於兼容性原因,您應該只使用不安全。 – borrrden