我見過很多與代表有關的帖子,我想知道引用它們的正確方法。假設我有一個對象聲明如下:代表 - 保留或分配 - 釋放?
@interface MyViewController : UITableViewController {
id delegate;
}
@property (nonatomic, retain) id delegate;
@end
通過對MyViewController
的生命週期,它將使其委託的方法的調用響應與用戶的交互。
當它的時間來擺脫MyViewController
實例的,莫非是delegate
伊娃需要在實施的dealloc
方法release
「版,因爲它是與retain
聲明?
或者相反,應該保留delegate
?也許它應該是@property (nonatomic, assign) id delegate
?據Apple's docs:
保留...您通常使用該屬性的標量類型,如NSInteger的和的CGRect,或(在引用計數環境)爲對象,你並不擁有如代表。
通常情況下,我只想跟文檔說的一樣,但是我看到很多代碼在代理上調用retain
。這只是「錯誤的代碼?」我請這裏的專家......處理這個問題的正確方法是什麼?