簡體   English   中英

保留計數為3的對象

[英]Object with a retain count of 3

我有一個UIView的保留計數為3,我只是想知道如何釋放它,以使保留計數為0?

提前致謝。

您是使用+ alloc或+ new,還是使用名稱中帶有單詞“ copy”的方法創建的? 您是否發送了-retain消息? 如果沒有,則說明您不擁有它,也不能釋放它。 並停止查看保留計數; 這樣做只會使實際上非常簡單的一組內存管理規則變得過於復雜。

切勿使用保留計數進行調試。 這些框架在幕后做了一些瘋狂的事情,並且經常會導致您的保留人數與您認為應該的數量大不相同。 只要您應該釋放,就不要擔心。

-retainCount官方文檔-retainCount

重要:在調試內存管理問題時,此方法通常沒有任何價值。 由於可能有許多框架對象保留了一個對象以保留對其的引用,而同時自動釋放池可能會在一個對象上保留任何數量的延遲發布,因此從此獲取有用信息的可能性很小方法。

不要依賴-retainCount 其他對象可能會在您不知道的情況下保留您的對象,而自動釋放的對象可能會給您對實際保留計數的錯誤印象。

[object release];

但保留計數可能為3,因為該視圖當前正在使用中。 您只需要釋放一次。 無論使用什么(例如父視圖或數組),都將在不再需要它時將其釋放。 您可能需要將其從父視圖中刪除嗎?

暫無
暫無

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

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