簡體   English   中英

在ARC下使用IBOutlet屬性的用處?

[英]Usefulness of using properties for IBOutlets under ARC?

在ARC下,讓每個IBOutlet成為財產的重點是什么? 對於僅在視圖控制器內部使用的IBOutlet使用ivars會有什么缺點?

如果你沒有使用setter / getter方法做任何事情,不要依賴於那些屬性的鍵值觀察,並且不要預期子類會從覆蓋這些屬性中受益,那么使用它並沒有真正的缺點在ARC下的IBOutlets的ivars。

我一直在為我的“私人”IBOutlets使用ivars並遇到內存泄漏問題。 我認為這是因為我的IBOutlets使用__unsafe_unretained屬性而不是__weak 我不能使用__weak因為iOS 4不支持它(我希望我的應用程序向后兼容iOS 4)。 很難理解ARC,IBOutlets,viewDidUnload以及所有混亂中真正發生的事情。 嘆...

無論如何,當我將IBOutlets從ivars更改為屬性時,內存泄漏問題就消失了。

因此,回答我自己的問題,對於IBOutlets使用ivars的一個缺點是,如果你有__unsafe_unretained屬性,你可能會遇到內存泄漏。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM