您好,登錄后才能下訂單哦!
屬性是OC2.0之后出來的新的語法,用來替代setter以及getter方法,使用屬性可以快速創建setter以及getter方法的聲明,setter以及getter方法的實現.另外還添加了對實例變量操作的安全處理 在.h文件 @property用來定義屬性,NSString *屬性的類型(和實例變量類型相同) name屬性名和實例變量名相同)切記:@property只是自動聲明setter以及getter 方法的聲明 例如 @property NSString *name; NSString *為屬性的類型 name 為屬性名 在.m文件 @synthesize 屬性的實現部分,實現屬性自動生成的setter以及getter方法 例如 @synthesize name = _name; name 屬性名 , 指定要實現哪一個屬性生成的setter以及getter方法 _name,指定setter和getter方法內部所要操作的實例變量 如果指定的實力變量沒有定義,系統會字自動生成指定的實例變量,但是生成的實例變量是私有的,子類不能直接訪問.如果實例變量想讓子類訪問,在.h文件必須定義實例變量.如果未指定setter和getter內部所要訪問的實例變量時,系統自動生成一個和屬性名一樣的實例變量. 如果對于setter和getter方法我們一旦實現以后系統就不會再自動生成了 如果在.m文件中為通過@synthesize對屬性進行合成,系統自動合成,只不過此時系統默認的setter和getter方法內部所操作的實例變量是_屬性名.
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。