我有ARC一個項目,但我禁用它,現在我有問題,性質爲:IOS:財產無ARC
@property (weak, nonatomic) IBOutlet UIView *frame;
現在我已經爲「弱」的錯誤,什麼樣的我可以代替?保留?
謝謝
我有ARC一個項目,但我禁用它,現在我有問題,性質爲:IOS:財產無ARC
@property (weak, nonatomic) IBOutlet UIView *frame;
現在我已經爲「弱」的錯誤,什麼樣的我可以代替?保留?
謝謝
在手動引用計數下最接近weak
的是assign
。請記住,與ARC下的weak
不同,分配屬性的值爲而不是當屬性指向的實例被釋放時會自動歸零。因此,在釋放對象之前,需要小心放棄對對象的賦值。
你爲什麼禁用ARC?
您應該將其替換爲assign
。而strong
與retain
。 retain
表示對於存儲在那裏的每個對象,參考計數器將增加。如果你用retain
代替weak
,你可以得到參考週期並泄漏一些內存。