黑马程序员技术交流社区
标题:
property参数
[打印本页]
作者:
qq541955920
时间:
2014-8-19 18:17
标题:
property参数
property可以加入参数,如果没加是默认assign如
property int age; 等价于 property (assign) int age;
下面是一些常用的property参数!
参数包括
1,getter=getterName,setter=setterName,设置setter与getter的方法名,除非你想自己取名,否则一般使用默认的名字即可。以免造成混乱。
2,readwrite,readonly (只生成getter方法),设置可供访问级别的限制。
2,assign,调用setter方法时直接赋值,不进行任何retain操作。
3,retain,调用setter方法时,先release旧值,然后对赋予的新值执行retain,相当于一次指针的拷贝。
4,copy,setter方法进行Copy操作,与retain处理流程一样,先release旧值,再Copy出新的对象,retainCount为1。其实是建立一个新的对象。
5,nonatomic,非原子性访问,不加同步,多线程并发访问会提高性能。atomic是Objc使用的一种线程保护技术,基本上来讲,是防止在写未完成的时候被另外一个线程读取,造成数据错误。而这种机制是耗费系统资源的,所以在iPhone这种小型设备上,如果没有使用多线程间的通讯编程,那么nonatomic是一个非常好的选择。
作者:
Meniny
时间:
2014-8-20 08:32
神贴,学习中
作者:
ixx__123
时间:
2014-8-20 08:48
学习中
作者:
❤如止水之絕境
时间:
2014-8-20 14:54
这个是总结吗?亲
作者:
周易
时间:
2014-8-20 17:44
总结得很好
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2