@property属性_移动开发_编程开发_程序员俱乐部

中国优秀的程序员网站程序员频道CXYCLUB技术地图
热搜:
更多>>
 
您所在的位置: 程序员俱乐部 > 编程开发 > 移动开发 > @property属性

@property属性

 2013/7/25 17:42:57  Flying-deam-ios  博客园  我要评论(0)
  • 摘要:1.读写属性(readwrite/readonly)默认为readwrite,表示该属性既可以读取,也可以给该属性变量赋值;readonly则表示只能读取该属性变量。2.原子属性(atomicity/nonatomic)原子属性中,atomic是默认值,表示属性是原子的,支持多线程并发访问(在setter实现中加入了同步锁),后者是非原子的,适合在非多线程环境中提升效率,没有加入同步锁。3.Setter属性(assign/retain/copy)如果属性是对象类型,你需要使用retain
  • 标签:

1. 读写属性(readwrite/ readonly

              默认为readwrite,表示该属性既可以读取,也可以给该属性变量赋值;readonly则表示只能读取该属性变量。

              2原子属性 (atomicity/nonatomic

              原子属性中,atomic是默认值,表示属性是原子的,支持多线程并发访问(在setter实现中加入了同步锁),后者是非原子的,适合在非多线程环境中提升效率,没有加入同步锁。

              3. Setter属性 (assignretaincopy

              如果属性是对象类型,你需要使用retain,assign,copy参数,表示setter方法内部实现的时候,持有对象的方式。其中retain就是增加引用计数,强引用类型。assign就是变量的直接赋值,弱引用类型,也是默认值。copy就是把setter的参数复制一遍,再赋给成员变量。 如果你不给出持有对象的方式,编译器就会给出警告。

上一篇: Windows Phone 开发者账号注册限时优惠仅 $19 下一篇: 没有下一篇了!
  • 相关文章
发表评论
用户名: 匿名