A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© liu01230 中级黑马   /  2015-5-16 20:06  /  1097 人查看  /  4 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

感觉这个关键字好强大啊,什么都有,它的小括号内都可以放什么啊

4 个回复

倒序浏览
参数主要分为三类:

1) 读写属性:  (readwrite/readonly/setter = /getter = )
2) setter语意:(assign/retain/copy)
3) 原子性:     (atomicity/nonatomic)

各参数意义如下:

readwrite
产生setter\getter方法

readonly
只产生简单的getter,没有setter, 默认的读写属性.

setter =
指定生成setter方法的名字

getter =
指定生成getter方法的名字
//=======================================
assign
默认类型,setter方法直接赋值,而不进行retain操作, 适用于基本数据类型, 对对象类型, 不会发生引用计数变化.

retain
setter方法对参数进行release旧值,再retain新值。

copy
setter方法进行Copy操作,与retain一样
//=======================================
atomic
保证多线程访问下的安全, 但浪费系统资源, 原子性控制的默认设置.

nonatomic
禁止多线程,变量保护,提高性能
回复 使用道具 举报
香草芭芙 发表于 2015-5-16 21:49
参数主要分为三类:
1) 读写属性:  (readwrite/readonly/setter = /getter = )2) setter语意:(assign/ ...

好详细的,谢谢你了。学习了好多
回复 使用道具 举报
学习下。。。。。。。
回复 使用道具 举报
学习了!
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马