我的问题是关于Objective-C
语言。
将属性设置为原子与在@synchronized(self){}
块中包装其getter和setter之间有什么不同。
代码:
方法1:
@property(atomic, readonly) MyProp *myProp
- (MyProp *)myProp{
// setup myProp
return _myProp;
}
方法2:
@property(nonatomic, readonly) MyProp *myProp
- (MyProp *)myProp{
@synchronized(self){
// setup myProp
return _myProp;
}
我认为@synchronized(self){}
效率更高,因为它只会查看self
对象来延迟访问者。
我说错了吗?
非常感谢。