在声明一个类的属性时,默认这个属性会被修饰atomic,意思是原子性访问的. nonatomic和atomic修饰的属性,在自己没有重写setter和getter的时候才会发生作用,其主要的作用可以理解为,atomic修饰的setter和getter在多线程下面是互斥的,相当于setter和getter中开始和结束的地方加锁了. stackoverflow上面对atomic解释赞同最多的答案: atomic不等于线程安全,对于常见的引用.指针.4字节(位宽字节)的变量,其赋值操作本身就是原子的…