@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。
沒有留言:
張貼留言