我有一个父类Networking
和两个子Upload : Networking
和Download : Networking
。网络有公共@property (readonly) BOOL isExecuting;
和。我需要从子类中访问它们,但是以线程安全的方式访问它们,因为这些操作将在不同的线程中进行。Threadsafe只读属性
什么是实现它的优雅方式?谢谢!
编辑:我是否正确地得到它?这是Upload.m的一个示例
#import "Upload.h"
#import "Networking.h"
@interface Upload()
@property (assign) BOOL isExecuting;
@end
@implementation Upload
- (void) setIsExecuting:(BOOL)isExecuting{
@synchronized (self) {
_isExecuting = isExecuting;
}
}
我的直觉反应是'@synchronized(self)'。 –