@property (屬性修飾符) (上)

如果給一個屬性同時提供了getter/setter方法, 那么我們稱這個屬性為可讀可寫屬性

如果只提供了getter方法, 那么我們稱這個屬性為只讀屬性

如果只提供了setter方法, 那么我們稱這個屬性為只寫屬性

如果既沒有提供getter也沒有提供setter方法, 那么我們稱這個屬性為私有屬性

格式:

@property(屬性修飾符) 數據類型 變量名稱;


@property(readwrite) int age;

// readwrite: 代表既生成getter方法 , 也生成setter方法

// 默認情況下 @property就是readwrite的


@property(getter=abc) double height;

/*

- (void)setHeight:(double)height;

- (double)height;

- (void)setHeight:(double)height;

- (double)abc;

*/


@property(setter=tiZhong:) double weight;

/*

- (void)setWeight:(double)weight;

- (void)tiZhong:(double)weight;

*/


@property(readonly) NSString * name;

// readonly: 代表只生成getter方法不生成setter方法


@property(getter=isMarried) BOOL married;

// 程序員之間有一個約定, 一般情況下獲取BOOL類型的屬性的值, 我們都會將獲取的方法名稱改為isXXX

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容

  • 這是我用《墨客編輯器》寫的測試文章。 《墨客編輯器》是一款第三方編輯器,可以將你撰寫的文章自動排版并發布到包括知乎...
    Kukmoon谷月閱讀 457評論 0 0
  • 小時候我愛美術、愛體育、愛語文。可是那些年被逼著反復地背書,做作業,研究考試,實際是高考還是只考了300來分。他們...
    djjfly閱讀 218評論 0 0
  • day 2:第四站:吳承恩故居吳承恩,《西游記》的作者,不寫了,累了,明晚繼續~
    linda102閱讀 301評論 0 1