2013-05-16 85 views
0

如果我設置了一個對象,將視圖控制器設置爲零,它的屬性(如按鈕和標籤)是否也會在ARC下發布?如果這些屬性的類型很強並且分配,會發生什麼?另外,當不使用ARC時,在我的delloc方法中,我是否只發布保留類型屬性?確實將對象設置爲零,導致其屬性釋放

回答

1

您應該閱讀這個Apple Memory Management documentation

基本上,這取決於。視圖控制器將被釋放,除非其他實例保留它。然後,當它被釋放時,它的屬性將被釋放 - 除非其他實例保留它們。

如果您將這些屬性引用的對象傳遞給另一個實例,或者(如果屬性是某種類型的UIView),則可以保留這些引用作爲子視圖(然後將它們添加到的視圖將會保留它們)。

重要的是,如果您是所有者,則會釋放引用,如果您需要通過某些內容,請保留該內容並在完成後將其釋放。

相關問題