請賜教以下幾點:只讀屬性,方法和點語法
Q1 - 當訪問屬性是什麼在生成的代碼方面的以下三個聲明之間的本質區別?
@property (nonatomic, readonly, getter = getMyProp) NSString* myProp;
@property (readonly, getter = getMyProp) NSString* myProp;
- (NSString*) myProp;
Q2 - 是[object myProp]
完全等同於在任何情況下object.myProp
(因爲編譯器不抱怨)?
Q3 - 如果它們相同,爲什麼到處都盛行方括號形式,特別是蘋果的示例代碼?
謝謝!
'getter = getMyProp'確實表明有人正在與系統的標準模式作鬥爭。 Getter方法不應該以'get'作爲前綴。 – bbum