我剛剛瀏覽鏈接中的屬性文檔:http://developer.apple.com/library/ios/#documentation/cocoa/conceptual/ProgrammingWithObjectiveC/EncapsulatingData/EncapsulatingData.html 「您可以實現自定義訪問器方法」一節描述了屬性並不總是必須由他們自己支持實例變量。 fullName的示例也不使用自己的相應成員。沒有成員在屬性和訪問器方法objective-c
編譯器在定義屬性(_propertyName)時是否隱式創建成員?
感謝您的答覆覆蓋此品行。我的問題是不同的。假設我在頭文件中聲明瞭@property(nonatomic)NSString * fullName,並且我沒有爲fullName聲明任何成員。在源文件中,我不寫綜合fullName並實現訪問器方法fullName {return [NSString stringWithFormat:@「myFirstName」,@「」,@「myLastName」]}。在這種情況下,編譯器會自動定義一個成員_fullName? – spd 2013-03-07 07:12:40
如果你使用新的編譯器,只寫'@property(nonatomic)NSString * fullName'會爲它創建setter/getter,它默認爲'_fullName'。所以你通過創建你的訪問器來重寫。 – 2013-03-07 07:27:03