黑馬程式員--property參數,黑馬--property

來源:互聯網
上載者:User

黑馬程式員--property參數,黑馬--property
------Java培訓、Android培訓、iOS培訓、.Net培訓、期待與您交流! -------

1,set方法記憶體管理相關的參數

*retain:release舊值,retain新值(適用於OC物件類型)

*assign:直接賦值(預設,只用於非OC物件類型)

*copy: release舊值,copy新值

2,是否要產生set方法;

*readwrite:同時產生setter和getter的聲明,實現(預設)

*readonly : 只會生產getter的聲明,實現

@property (readonly) int height;

3,多線程管理:

*nonatomic: 效能高(一般用這個)

*atomic : 效能低(預設)

4,setter和getter方法的名稱

*setter:決定了set方法的名稱,一定要有個冒號

*getter: 決定了get方法的名稱(一般用在bool類型的get方法)

@property (getter= isRich) BOOL rich;//返回BOOL類型的方法名一般以is開頭

 

1,oc物件類型:

@property (nonatmotic, retain) 類名  * 屬性名稱;

@property (nonatmotic, retain)  Car * car;

@property (nonatmotic, retain)  id car;

被retain過的屬性,必須在dealloc方法中release

-(void) dealloc

{

    [_car release];

[super dealloc];

}

2,非OC物件類型(int\float\enum\struct)

@property (nonatmotic, assign)  類型名稱 屬性名稱;

@property (nonatmotic, assign)  int age;

 

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.