@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。