objective-c系列-@Property&點文法,objective-c
//解釋 property後邊的圓括弧中的修飾詞的含義:
// nonatomic 非安全執行緒 非原子操作 特點是: 操作變數的效率高
// atomic 安全執行緒 原子操作 特點是: 操作變數的效率低
//
// retain 強引用執行個體變數, 即 setter方法中會有:
// -(void)setXXX:(xxx)arg
// {
// [_屬性名稱 release];
// _屬性名稱 = [arg retain];
// }
// 而且該類需要重寫 dealloc方法
// 非oc字串的其它所有類對象都要用retain
//
// copy 複製, 即setter方法中會有:
// -(void)setXXX:(xxx)arg
// {
// [_屬性名稱 release];
// _屬性名稱 = [arg copy];
// }
// 而且該類需要重寫 dealloc方法
// copy適用的對象為: oc字串, block
//
// assign 直接賦值, 即setter方法中會有:
// -(void)setXXX:(xxx)arg
// {
// _屬性名稱 = arg;
// }
// 適用於所有非對象的資料類型:int float, char, struct
// union, void *, SEL, CLASS BOOL 枚舉
// readonly 不對外提供setter方法, 限定執行個體變數不能被外部修改
************************************************
// 點文法
@class Person;
Person *person = [[Person alloc] init];
person.name = @"海燕";// setter方法
NSString *love = person.name; // getter方法
end