1. 讀寫屬性:預設是readwrite,會生成getter和setter方法
如果是readonly表示只會生成getter方法
2. setter處理:預設是assign(賦值),因此基本資料型別不需要加這個引數。
因為在setter方法裡,我們經常要將乙個物件賦值給類的成員屬性,這個時候根據記憶體管理法則(誰建立,誰釋放)要先判斷成員變數是不是和新的物件相等,如果相等,則釋放舊的物件,再set新的物件:
- (void)setbook:(book *)book
// _book = book;//arc
}
其中:retain表示先釋放舊的物件,再持有新的物件, retain引數可以達到以上**的效果。
copy表示先釋放舊的物件,再copy新的物件。
3. atomic:表示給方法加鎖,保證多執行緒環境下的執行緒安全,支援多執行緒。(預設)
nonatomic:表示不需要加鎖,也不需要考慮多執行緒安全問題,會提高效能(在ios中經常使用)
Property 屬性動畫
單個屬性動畫 objectanimator offloat view,rotationx 0,180 setduration 3000 start 多個屬性動畫 多個屬性動畫組合 設定乙個中心點 view.setpivotx 0.5f view.setpivoty 0.5f 方式一 建立多個屬性動畫...
屬性(Property)動畫
屬性動畫與補間動畫的區別 最大的區別是補間動畫就算控制項移動到任何位置,控制項本身位置還是不變。而屬性動畫是直接改變控制項的位置。從某種角度看,屬性動畫是增強版的補間動畫,其強大體現在兩方面 補間 tween 動畫只能定義兩個關鍵幀在透明度 旋轉 傾斜 位移這4個方面的變化,而屬性動畫可以定義任何屬...
property 私有屬性
coding utf 8 class people object def init self,name,age self.name name self.age age 私有屬性 self.number 0 這倆函式的作用,就是在為了在類宣告的外部,可以訪問到私有屬性 專門定義函式獲取私有屬性值 de...