我有一個父類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)'。 –