通過「propertyname」訪問屬性與objective-c中的「self.propertyname」之間的nce是什麼?你能否回答這個問題:通過「propertyname」訪問屬性與objective-c中的「self.propertyname」之間的區別?
- 什麼是最佳實踐?
- 如何做這兩種方式影響內存管理(保留計數/一個對內存管理職責)
- 爲場景的假設可以基於以下任何其他優勢/劣勢
:
頭文件
@interface AppointmentListController : UITableViewController {
UIFont *uiFont;
}
@property (nonatomic, retain) UIFont *uiFont;
Implemen塔季翁
- (void)viewDidLoad {
[super viewDidLoad];
uiFont = [UIFont systemFontOfSize:14.0];
//VERSUS
self.uiFont = [UIFont systemFontOfSize:14.0];
感謝
我一個人通常命名我的實例變量'_propertyname',所以如果我不小心離開'self.',編譯器會報錯。 – Anomie 2011-03-09 20:22:49
這也是我採用的做法 - 它有助於更清楚地區分屬性和實例。 – Tim 2011-03-09 20:23:47
哦,所以如果我目前只是使用propertyname,那麼我需要專門提供一個保留別的風險,然後丟失變量呢?但是,最佳做法是使用訪問器嗎?(有趣的是更詳細) – Greg 2011-03-09 20:24:27