黑馬程式設計師 ios中 property的引數

2021-07-02 19:57:48 字數 754 閱讀 7519

property 引數(4類,不同型別的引數可以一起寫 @property (readwrite, assign) int age):

1.記憶體管理相關的引數

retain:release 舊值,retain 新值,適用於oc物件型別

assign:直接賦值(預設),適用非oc物件型別,@property (assign) int age 

copy  :release舊值,copy新值

2.是否要生成set方法

readwrite:同時生成setter和getter的宣告和實現(預設)

readonly:只會生成getter的宣告實現

@property (readonly) int age;

3.多執行緒管理

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

@property (nonatomic) int age;

atomic:

效能低(預設)

4.setter和getter方法的名稱

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

getter:據定了getter方法的名稱,一般用在bool型別

@property (getter = abc, setter = abc:(要寫冒號,冒號是檔名)) int age;// 將get方法改為abc

改了名字,也可以用以前的名字

@property (getter = isrich) bool rich; //返回bool型別的方法名一般以is開頭

ios黑馬程式設計師 ARC

強指標 預設情況下所有的指標都 是強指標型 strong 在arc當中 乙個物件只要沒有強指標引用,那麼它就會被系統 弱指標 弱指標不影響物件的 在arc當中,所有的跟手動管理記憶體 相關的方法都不能呼叫比如說 dealloc不能重寫父類 了 不能 super dealloc weak定義乙個弱指標...

黑馬程式設計師

asp.net android ios開發 net培訓 期待與您交流!map hashtable 底層是雜湊表資料結構,不可以存入null鍵和null值。該執行緒是同步的,jdk1.0出現,效率低。hashmap 底層是雜湊表資料結構,允許使用null鍵和null值。該集合執行緒是不同步的,將has...

黑馬程式設計師

1.了解反射 反射 就是通過class檔案物件,去使用該檔案中的成員變數,構造方法,成員方法。person p new person p.使用 要想這樣使用,首先你必須得到class檔案物件,其實也就是得到class類的物件。2.反射中的類 class類 成員變數 field類 構造方法 const...