12月18号 property关键字
2015-12-18 13:12
218 查看
nonatomic 非原子操作 没有加锁解锁机制 线程不安全 效率高 执行快
atomic 默认 原子操作 有加锁解锁机制 线程安全的 效率不高
//和内存相关
只要是对象类型 就要加上strong
strong 声明对一个不是自己创建的对象的拥有权 这个对象的retainCount + 1
retain 和 strong 是一样的
weak 不引用 它存在的作用就是解决循环引用
copy 重新复制一个对象出来 好处:和原对象已经脱离关系了,不受外部影响
弊端:内存加大了
assign 对于C语言的基本数据类型使用assign
readOnly 只读(Property只为我们提供了getter方法)
readWrite 默认 可读可写(setter getter)
setter = 更改set方法的名字 建议不要改
getter = 更改get方法的名字
atomic 默认 原子操作 有加锁解锁机制 线程安全的 效率不高
//和内存相关
只要是对象类型 就要加上strong
strong 声明对一个不是自己创建的对象的拥有权 这个对象的retainCount + 1
retain 和 strong 是一样的
weak 不引用 它存在的作用就是解决循环引用
copy 重新复制一个对象出来 好处:和原对象已经脱离关系了,不受外部影响
弊端:内存加大了
assign 对于C语言的基本数据类型使用assign
readOnly 只读(Property只为我们提供了getter方法)
readWrite 默认 可读可写(setter getter)
setter = 更改set方法的名字 建议不要改
getter = 更改get方法的名字
相关文章推荐
- crontab shell调用spark-sql,实现周期性动态SQL批量自动执行
- opencv 人脸识别 第二篇
- Linux虚拟机与主机实现文件共享
- ORA-959 signalled during: drop tablespace
- VM下linux系统安装VM tools的问题
- linux shell 字符串操作(长度,查找,替换)详解
- 12月18号 属性property
- Centos 装系统 配置网卡,校准时间
- CentOS 7安装配置Samba服务器
- CentOS 7 安装Mono 和 MonoDevelop
- HADOOP的那些坑
- Linux 文件系统、启动过程 之 内核剖析 读笔
- linux下通过rsync+inotify 实现数据实时备份(远程容灾备份系统)
- facial opensource
- devstack安装使用openstack常见问题与解决的方法
- Linux共享内存
- linux 如何显示一个文件的某几行(中间几行)
- Linux运维之道
- linux系统下的hostname详解
- linux下生成core dump文件方法及设置