首页 > 代码库 > OC 属性修饰符篇
OC 属性修饰符篇
一、MRC 与 ARC 各自的属性修饰符
1 // 属性修饰符按代码规范的顺序2 // 是否原子操作、是否可读写、内存管理3 @property (nonatomic, readwrite, copy) NSString *str;4 // PS:属性修饰符顺序并没有硬性规定。
二、内存管理修饰符
- MRC 模式下属性修饰符
retain: 引用计数加1。
assign: 分配内存,类似于copy。常用于基本数据类型,比如:int,long,NSInteger等。
- ARC 模式下属性修饰符
weak: 当引用计数为零时,将其置为nil。
strong: 与retain等同。
copy: 在内存中申请一块内存,将数据拷贝到新的内存中,即,新创建一个对象,并且引用计数置为1。原来对象引用计数不变。
三、原子操作
原子操作 nonatomic / atomic 主要应用于多线程
四、读写权限
readwrite / readonly
OC 属性修饰符篇
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。