一、property
合成存取器:
@property的格式:
1 @property (修飾列表) 變量類型 變量名;
Xcode4.4之前:
@property使編譯器自定生成set/get方法聲明。
@synthesize自動生成set/get方法的實(shí)現(xiàn)
@synthesize還會自動生成私有成員變量
Xcode4.4以后:
不用再寫@synthesize,編譯器通過@property就能給我們生成set/get方法的聲明和實(shí)現(xiàn),默認(rèn)生成成員變量:_propertyName
用@property生成的成員變量是私有的。
當(dāng)我們想改變默認(rèn)的成員變量名時(shí),@synthesize age = newName;‘
如果子類想訪問父類的成員變量,
1、通過set/get方法
2、顯示的聲明成員變量
進(jìn)入正題
首先聲明:
category和protocol可以添加方法
category 和 protocol中可以添加@property 關(guān)鍵字
二、關(guān)于protocol中的property
在protocol中添加property時(shí),其實(shí)就是聲明了 getter 和 setter 方法,在實(shí)現(xiàn)這個(gè)protocol協(xié)議的類中,我們要自己手動添加實(shí)例變量,并且需要實(shí)現(xiàn)setter/getter方法





三、category中的property
在category中添加property時(shí), 在@implentation添加 getter 和 setter方法時(shí), 由于category不能添加實(shí)例變量
1)使用臨時(shí)全局變量來替代成員變量
首先聲明:Person沒有name屬性


