親クラスNetworking
と2人の子Upload : Networking
がありDownload : Networking
ます。ネットワーキングにはパブリック@property (readonly) BOOL isExecuting;
とがあり@property (readonly) BOOL isDone;
ます。子クラス内からそれらにアクセスする必要がありますが、操作は別々のスレッドで行われるため、スレッドセーフな方法でアクセスします。
それを実装するためのエレガントな方法は何ですか?ありがとう!
編集:それで私はそれを正しく取得しますか?これは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;
}
}