1
我曾經爲iPhone像這樣聲明IBOutlets,可可觸摸 - 取消分配IBOutlets
IBOutlet UILabel *myLabel
我剛剛發現,宣佈他們的正確方法是什麼樣子,
UILabel *myLabel;
@property(nonatomic,retain) IBOutlet UILabel *myLabel;
但與第二並且正確的方法是否必須釋放-(void)dealloc
方法中的每個IBOutlet以避免內存泄漏?
謝謝!非常有幫助 – user377419 2010-07-14 10:39:26
很高興我能幫到你。我想在上面的答案中糾正一個小問題:當setter被用來替換(或者只是設置)一個值(self.myLabel = newLabel)時,它實際上並沒有像我說的那樣分配一個新的對象。它增加了newLabel的保留能力(因爲你的屬性聲明中有'retain'部分),所以你必須在dealloc中執行一個版本。 – 2010-07-14 16:07:14