如果我有一个动作敏捷的演员...
@objc public actor SomeActor: NSObject, SomeProtocol { ... }
...我想在objc代码中将其用作ivar,是否需要将其列为原子以保持其线程安全,或者称其为非原子更好?
另外,我是需要用一个getter来引用它来保护它的线程安全性,还是可以直接调用它?
#import <ThisProject/ThisProject-Swift.h>
@interface SomeClass () <SomeId>
@property (strong, atomic, readwrite) SomeActor *someActor;
@end
...
[SomeOtherClass someMethod:someActor];
VS
@interface SomeClass () <SomeId>
@property (strong, nonatomic, readwrite) SomeActor *someActor;
@end
...
[SomeOtherClass someMethod:_someActor];