atomic与nonatomic

来源:互联网 发布:软件depthmap教程 编辑:程序博客网 时间:2024/06/07 05:26

一、atomic  和 nonatomic

作用:决定属性生成的getter 和 setter 是否为原子操作(多线程下的同步访问);

atomic: 原子性操作,也就是说,在多线程下访问属性的setter方法时,系统会自动为该属性加上一个同步lock锁,这个类似 @synchronized(self) { };

nonatomic:非原子性操作,禁止多线程,不涉及线程锁的操作,执行效率会高一些。

原创粉丝点击