在.m文件的类方法中从.h文件访问变量

时间:2016-01-14 17:38:04

标签: ios objective-c atomic class-method

我需要为线程安全创建一个带有原子属性的变量,并在类变量中访问它。 如果我不能做什么是我的其他选择

   @property(atomic, weak) NSArray *myArray;
   +(void)Fuction  {
     self.myarray = [[NSArray alloc]init];
   }

1 个答案:

答案 0 :(得分:0)

即使你可以在类方法中访问属性,我也不认为atomic会解决问题。听起来好像在进行追加时需要同步。 (或附加到局部变量,然后将其分配给myArray。)

有一篇关于在https://mikeash.com/pyblog/friday-qa-2011-10-14-whats-new-in-gcd.html排队的好文章。查看名为“自定义并发队列和障碍”的部分。

他展示了如何保护字典,但是为此目的,数组没有显着差异。