码迷,mamicode.com
首页 > 其他好文 > 详细

OC 属性修饰符篇

时间:2017-05-07 15:39:37      阅读:146      评论:0      收藏:0      [点我收藏+]

标签:拷贝   内存管理   nil   nonatomic   类型   应用   代码   引用   原子操作   

一、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 属性修饰符篇

标签:拷贝   内存管理   nil   nonatomic   类型   应用   代码   引用   原子操作   

原文地址:http://www.cnblogs.com/naray/p/4679642.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!