2011年6月3日 星期五

Objective-C @property

interface中宣告
@property int age <= 編譯器自動產生 get 與 set 方法。
可以用的屬性有:
屬性說明
getter=method指定物件的get method
setter=method指定物件的set method
readonly指定物件為唯獨狀態
readwrite指定物件為可讀寫狀態(預設)
assign物件的值根據帶入的值決定,不改變索引計數(預設)
copy複製物件的設定,索引計數為1,釋放舊的物件
retain保持物件的設定,提高物件的索引計數,並釋放舊的物件
nonatomic不鎖定物件(多執行緒的時候,資源會競爭)

assign:適用於基本型態變數,例如int,char,NSInteger,CGFloat...等等。
copy:適用於NSString。
retain:以NSObject為基底的class。

沒有留言: