@interface ViewController()
//nonatomic非原子屬性,atomic是原子屬性
@property(atomic,strong)NSObject *obj;
@end
@implementation ViewController
//如果同時(shí)重寫(xiě)了setter和getter方法,“_成員變量”就不會(huì)提供
//可以使用@synthesize合成指令,告訴編譯器屬性的成員變量名稱
@synthesize obj = _obj;
- (NSObject *)obj{
return _obj;
}
- (void)setObj:(NSObject*)obj{
@synchronized(self){ //模擬鎖,真實(shí)情況下使用的不是互斥鎖
_obj = obj;
}
}
@end