2011-01-14 71 views

回答

37

UIView保留它的子視圖,所以當你調用-removeFromSuperview方法時,你的視圖對象被釋放。

所以,如果一切都與你的內存管理是好的,你的觀點不被其他任何東西保留,那麼是的 - 你的觀點應該被釋放並從內存中刪除。

可能的例子,簡單地從超級視圖中刪除視圖可能不足以釋放它可以是具有插座連接的視圖,並使用retain屬性爲它聲明屬性 - 在這種情況下,它由控制器在從筆尖加載時保留文件,您可能需要釋放這種情況下該視圖:

[iVarView removeFromSuperview]; 
self.iVarView = nil; 
+3

最大的例外是,如果你刪除視圖通過二次視圖控制器管理,則該視圖控制器也必須釋放之前,它可以從內存中刪除的看法。 – PeyloW 2011-01-14 12:01:28

+0

@Peylo,是的,我的意思是「與內存管理好」,但它不是很好的短語似乎 – Vladimir 2011-01-14 12:31:00