天天看點

OBject copy 和retain差別

@interface Person : NSObject

//retian : release 舊值,retain 新值

@property(nonatomic,retain) Book *book;

//copy:release舊值,copy 新值

@property(nonatomic,retain) NSString *name;

/*

 在非ARC的情況下:

 1.copy release 舊值,copy新值

 2.assign 直接複值

 3retaion release舊值,retain新值

 在ARC的情況下:

 1.copy

 2.assign 基本資料類型

 3.strong   類似于retain ---用在對象身上

 4.weak     類似于assign ---用在對象身上(用在對象身上)

*/