我需要为线程安全创建一个带有原子属性的变量,并在类变量中访问它。 如果我不能做什么是我的其他选择
@property(atomic, weak) NSArray *myArray;
+(void)Fuction {
self.myarray = [[NSArray alloc]init];
}
答案 0 :(得分:0)
即使你可以在类方法中访问属性,我也不认为atomic
会解决问题。听起来好像在进行追加时需要同步。 (或附加到局部变量,然后将其分配给myArray
。)
有一篇关于在https://mikeash.com/pyblog/friday-qa-2011-10-14-whats-new-in-gcd.html排队的好文章。查看名为“自定义并发队列和障碍”的部分。
他展示了如何保护字典,但是为此目的,数组没有显着差异。