OC-@property后的修饰符及其用法小结
2015-08-08 16:42
239 查看
(1)内存管理相关参数
retain:对对象release旧值,retain新值(适用于OC对象),现在已被strong代替
assign:直接赋值,默认。适用于非对象类型(基本数据类型,int/float/BOOL/枚举/结构体)
copy:release旧值,copy新值(适用于字符串对象)
strong:相当于retain,适用于除代理/UI控件/字符串以外的OC对象
weak:相当于assign,但是比后者多一点:对象被干掉时会将weak引用设为nil,而对nil发送消息都不会导致崩溃。适用于代理,UI控件
(2)是否要生成setter方法(若为只读属性,则不生成)
Readonly:只读,只会生成getter的声明和实现
Readwrite:默认的,同时生成setter和getter的声明和实现
(3)多线程管理(苹果在一定程度上屏蔽了多线程操作)
Nonatomic:高性能,一般使用这个
Atomic:低性能
retain:对对象release旧值,retain新值(适用于OC对象),现在已被strong代替
assign:直接赋值,默认。适用于非对象类型(基本数据类型,int/float/BOOL/枚举/结构体)
copy:release旧值,copy新值(适用于字符串对象)
strong:相当于retain,适用于除代理/UI控件/字符串以外的OC对象
weak:相当于assign,但是比后者多一点:对象被干掉时会将weak引用设为nil,而对nil发送消息都不会导致崩溃。适用于代理,UI控件
(2)是否要生成setter方法(若为只读属性,则不生成)
Readonly:只读,只会生成getter的声明和实现
Readwrite:默认的,同时生成setter和getter的声明和实现
(3)多线程管理(苹果在一定程度上屏蔽了多线程操作)
Nonatomic:高性能,一般使用这个
Atomic:低性能
相关文章推荐
- Linux根文件系统详解
- [转载] 分析Linux内核创建一个新进程的过程
- Apache的Rewrite设置文件存在则不rewrite
- OpenID及其原理介绍
- 使用AudioPlayer播放音乐
- Screen Property - 2
- DAY_18_linux/list.h
- LINUX系统安装
- Linux常用命令笔记
- (大数据工程师学习路径)第一步 Linux 基础入门----文件系统操作与磁盘管理
- 【git】git bash 启动默认路径
- 【UVA】11992 - Fast Matrix Operations(段树模板)
- linux 下 c++ 多线程的实现
- Could not resolve archetype org.apache.maven.archetypes:maven-archetype-quickstart
- Linux命令学习之二
- linux syetem()函数
- Linux命令学习之一
- TOMCAT 异常启动的情况
- Hadoop2.6.0完全分布式集群搭建实操笔记
- Screen Property - 1