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...