2011-07-30 69 views
0

可能重複:
Do I need to release xib resources?我的店需要發佈嗎?

IBOutlet WeaponStoreViewTableCell *tblCell; 

我在我的代碼,這個實例變量。它使用接口構建器綁定到NIB。我需要在我的dealloc方法中爲此發佈一個版本嗎?

+2

已經回答[這裏](http://stackoverflow.com/questions/61838/do-i-need-to-release-xib-resources)。 –

回答

0

在iOS應用程序和Mac OS應用程序中處理這種方式似乎有所不同,保留/釋放的下劃線規則相同,但iOS應用程序傾向於使用帶有(保留)屬性的屬性將它們連接到你的筆尖文件,所以在這種情況下,你必須發佈以平衡你的財產保留。在Mac OS X中,練習似乎將界面元素直接連接到你ivars,這是一個直接分配,在你不需要發佈版本的情況下,因爲交互元素是由你保留的NSNib對象是保留由你NSWindowController類,所有這一切都爲你傾斜。我的工作人員的感覺是,我將界面元素直接附加到伊娃,所以我不必自己釋放它們,然後我將擁有一個只讀屬性,因爲我變化很少想要更改界面ivar,一旦它被設置筆尖,但這真的只是一個人事風格的問題。

+0

所以這實際上是一個伊娃......這意味着我不必釋放它? – Mel

+0

正確,它由NSBundle對象釋放 –

0

一般規則是,如果您保留它(或代表您保留),則將其釋放。如果您爲單元格聲明瞭一個屬性(指定了retain),那麼它將代表您保留,並且您需要(以某種方式)釋放它。如果你不那麼沒有。