一、atomic 和 nonatomic
作用:决定属性生成的getter 和 setter 是否为原子操作(多线程下的同步访问);
atomic: 原子性操作,也就是说,在多线程下访问属性的setter方法时,系统会自动为该属性加上一个同步lock锁,这个类似 @synchronized(self) { };
nonatomic:非原子性操作,禁止多线程,不涉及线程锁的操作,执行效率会高一些。
一、atomic 和 nonatomic
作用:决定属性生成的getter 和 setter 是否为原子操作(多线程下的同步访问);
atomic: 原子性操作,也就是说,在多线程下访问属性的setter方法时,系统会自动为该属性加上一个同步lock锁,这个类似 @synchronized(self) { };
nonatomic:非原子性操作,禁止多线程,不涉及线程锁的操作,执行效率会高一些。