IOS 雜筆 3 property引數

2022-03-26 13:32:54 字數 810 閱讀 5303

1)記憶體管理相關引數

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

assign:直接賦值(預設,適用於非oc物件型別)

copy:release舊值,copy新值

2)是否要生成set方法(若為唯讀屬性,則不生成)

readonly:唯讀,只會生成getter的宣告和實現

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

3)多執行緒管理(蘋果在一定程度上遮蔽了多執行緒操作)

nonatomic:高效能,一般使用這個

atomic:低效能

4setget方法的名稱

修改set和get方法的名稱,主要用於布林型別。因為返回布林型別的方法名一般以is開頭,修改名稱一般用在布林型別中的getter。

@propery(setter=setabc,getter=isrich) bool rich;

bool b=p.isrich;// 呼叫

IOS 雜筆 2(協議)

1.協議的定義 protocol 協議名稱 方法宣告列表 end 2.如何遵守協議 1 類遵守協議 protocol 類名 父類名 協議名稱1,協議名稱2 end 2 協議遵守協議 protocol 協議名稱 其他協議名稱 end 3.協議方法宣告中的關鍵字 1 required 預設 要求實現,若...

IOS 雜筆 14(被人遺忘的owner)

owner在開發中現在已經很少用了 有興趣的童鞋可以看看 我們遇到owner通常是在類似 nsbundle mainbundle loadnibnamed food owner nil options nil lastobject 中遇到的。我們一般的做法是直接把owner設定為self 通常是咋自...