一乡括、property
合成存取器:
@property的格式:
1 @property (修飾列表) 變量類型 變量名;
Xcode4.4之前:
@property使編譯器自定生成set/get方法聲明悲雳。
@synthesize自動生成set/get方法的實現
@synthesize還會自動生成私有成員變量
Xcode4.4以后:
不用再寫@synthesize蚀浆,編譯器通過@property就能給我們生成set/get方法的聲明和實現缀程,默認生成成員變量:_propertyName
用@property生成的成員變量是私有的搜吧。
當我們想改變默認的成員變量名時,@synthesize age = newName;‘
如果子類想訪問父類的成員變量杨凑,
1滤奈、通過set/get方法
2、顯示的聲明成員變量
進入正題
首先聲明:
category和protocol可以添加方法
category 和 protocol中可以添加@property 關鍵字
二撩满、關于protocol中的property
在protocol中添加property時蜒程,其實就是聲明了 getter 和 setter 方法,在實現這個protocol協(xié)議的類中伺帘,我們要自己手動添加實例變量昭躺,并且需要實現setter/getter方法
三、category中的property
在category中添加property時伪嫁, 在@implentation添加 getter 和 setter方法時领炫, 由于category不能添加實例變量
1)使用臨時全局變量來替代成員變量
首先聲明:Person沒有name屬性