oc中几种属性特质:nonatomic,copy,retain等
来源:互联网 发布:诛仙手游数据互通吗 编辑:程序博客网 时间:2024/06/06 00:54
1、nonatomic:非原子性访问,可以多线程并发访问,oc中大多数都申明nonatomic属性。
2、atomic:默认值,原子性访问,单线程访问,表示如果有多个线程同时调用setter的话,不会出现某一个线程执行setter全部语句之前,另一个线程开始执行setter情况,安全性高于nonatomic,性能低于nonatomic,但atomic 并不代表线程安全,只是说对同一对象的set和get的操作是顺序执行的。
3、assign:默认值,直接赋值,主要是对基本数据类型使用:NSInteger,CGFloat 和C语言的 int double float char …
4、retain:先release旧的对象,新对象的计数加1,并返回地址给引用者,主要对NSObject与其子类中使用。
5、copy: 创建一个新对象,将旧对象的值赋值给新对象,release旧对象。copy与retain的区别为:retain是指针拷贝,copy是内容拷贝,其主要对字符串NSString使用。
6、readonly:不能修改,只能读取,不生成setter方法。
7、readwrite:默认值,可读写。
8、strong:强引用,ARC模式下与retain同作用。
9、week:弱引用,ARC模式下与assign同作用。
--by 韩笑
1 0
- oc中几种属性特质:nonatomic,copy,retain等
- oc中几种属性特质:nonatomic,copy,retain等
- OC中assign、copy 、retain等关键字的含义
- OC中assign、copy 、retain等关键字的含义
- OC-property-synthesize-nonatomic-atomic-assign-retain-copy
- OC中的关键字,weak,assign,copy,strong,nonatomic,retain
- objective-C: nonatomic retain copy assgin 等属性详解
- ios中的nonatomic,atomic,assign,copy,retain等含义
- IOS中atomic ,nonatomic, assign, copy ,retain的区别
- objective-c中nonatomic,assign,copy,retain的区别
- nonatomic retain copy assign区别
- demo05_atomic、nonatomic、assign、retain、copy
- atomic nonatomic,assign,copy retain
- nonatomic retain copy assign区别
- atomic/nonatomic/retain/assign/copy
- OC中属性关键字(retain, assign, copy...)
- @property (nonatomic,retain)中的nonatomic,assign,copy和retain是什么意思?
- @property (nonatomic,retain)中的nonatomic,assign,copy和retain是什么意思?
- Android性能优化之使用线程池处理异步任务
- FOJ有奖月赛-2015年11月-Problem F 攻占计划
- 线程安全的单例模式
- 删除MFC单文档默认菜单栏的两种方法
- 关于python数组对象“=”的小陷阱
- oc中几种属性特质:nonatomic,copy,retain等
- OC学习心得之异步连接
- 编译spark
- centos7 安装 mysql
- IOS UIAlertView
- .9格式图片制作
- Android之设置横屏、竖屏和全屏显示
- UITextField用法总汇
- 深入理解Java Servlet与Web容器之间的关系