0

我有一个家长班和Networking两个孩子。网络有公共和. 我需要从子类中访问它们,但是以线程安全的方式,因为操作将在单独的线程中进行。Upload : NetworkingDownload : 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;
    }
}
4

1 回答 1

0

由于您的属性是只读的,因此没有线程会继续更改其值。所以在任何线程的任何时候,你都会得到相同的值。

因此无需担心。

于 2013-01-19T18:47:56.620 回答