1. 首页
  2. 数据库
  3. 其它
  4. iOS 各种修饰符的区别汇总(推荐)

iOS 各种修饰符的区别汇总(推荐)

上传者: 2021-01-10 20:52:33上传 PDF文件 125.05KB 热度 9次
atomic 设置成员变量的@property属性时,默认为atomic,提供多线程安全。 在多线程环境下,原子操作是必要的,否则有可能引起错误的结果。加了atomic,setter函数会变成下面这样: {lock} if (property != newValue) { [property release]; property = [newValue retain]; } {unlock} nonatomic 禁止多线程,变量保护,提高性能。 atomic是Objc使用的一种线程保护技术,基本上来讲,是防止在写未完成的时候被另外一个线程读取,造成数据错误。而这种机制是耗费系统资源的,所以在
下载地址
用户评论