簡體   English   中英

iPhone Dev Objective-C - Object 被保留,我不知道在哪里

[英]iPhone Dev Objective-C - Object is being retained and I don't know where

我正在創建一個 iPad 游戲,它有一個從 nib 文件加載到其視圖中的 viewController。 該視圖中有一堆按鈕,我通過界面生成器將它們鏈接到 UIButton * 變量(因此每個按鈕都鏈接到不同的變量)。 我在其中一個按鈕上加載了 nib 后立即檢查了保留計數(使用我的第一個按鈕變量 b1),它給了我一個值 2。誰能解釋為什么它是 2? 在筆尖加載后立即保留它的兩件事是什么?

現在我更加困惑了,因為在我的 dealloc function 中,我分別釋放了每個按鈕變量,然后檢查了其中一個的保留計數,它仍然是 2,它至少應該下降到 1? 不應該嗎? 我是否應該在我的 dealloc function 中多次釋放它,如果是這樣? 多少?

謝謝

不要看保留計數。

嚴重地。

除了你之外的東西保留你的東西。 這些數字會在你身下移動,原因似乎毫無意義,然后你會回到這里並發布令人困惑的問題。

只要確保您保留和釋放平衡。 那是你唯一的工作。

如果您的 IBOutlet 屬性被保留,那么當按鈕被添加到超級視圖時,您將有 1 個保留在那里和另一個...

正如丹雷所說,你不應該真的擔心retainCount ...

暫無
暫無

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

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