溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

淺談屬性

發布時間:2020-06-17 21:33:12 來源:網絡 閱讀:301 作者:li你不知道 欄目:開發技術

 

  屬性是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方法內部所操作的實例變量是_屬性名.


向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

亚洲午夜精品一区二区_中文无码日韩欧免_久久香蕉精品视频_欧美主播一区二区三区美女