ios—property简单记录
来源:互联网 发布:编程需要哪些英语单词 编辑:程序博客网 时间:2024/06/07 05:08
property:属性定义
使用语法:@property (参数1,参数2,参数3)类型 名字;
参数1:可选atomic和nonatomic俩种类型。
atomic:原子操作,多线程时使用,会降低效率
nonatomic:非原子操作
参数2:可选assign、retain和copy
assign:简单赋值,不更改索引计数
retain:赋值,索引计数+1,是指针拷贝
copy:新申请一块地址存放,是内容拷贝
参数3:可选readwrite和readonly
readwrite:自动生成get和set方法
readonly:只生成get方法
那么什么时候用assign、什么时候用retain和copy呢?推荐做法是NSString用copy,delegate用assign(且一定要用 assign,不要问为什么,只管去用就是了,以后你会明白的),非objc数据类型,比如int,float等基本数据类型用assign(默认就是 assign),而其它objc类型,比如NSArray,NSDate用retain。
使用语法:@property (参数1,参数2,参数3)类型 名字;
参数1:可选atomic和nonatomic俩种类型。
atomic:原子操作,多线程时使用,会降低效率
nonatomic:非原子操作
参数2:可选assign、retain和copy
assign:简单赋值,不更改索引计数
retain:赋值,索引计数+1,是指针拷贝
copy:新申请一块地址存放,是内容拷贝
参数3:可选readwrite和readonly
readwrite:自动生成get和set方法
readonly:只生成get方法
那么什么时候用assign、什么时候用retain和copy呢?推荐做法是NSString用copy,delegate用assign(且一定要用 assign,不要问为什么,只管去用就是了,以后你会明白的),非objc数据类型,比如int,float等基本数据类型用assign(默认就是 assign),而其它objc类型,比如NSArray,NSDate用retain。
0 0
- ios—property简单记录
- iOS 国际化简单记录
- IOS property
- IOS @property
- IOS @property
- IOS @property
- ios property
- IOS @property
- ios -- @property
- ios -- @property
- ios property
- iOS @property
- iOS property两种实现方法区别的简单介绍
- IOS 学习之 —— @property详解
- iOS学习之——@Property
- IOS学习—@property的解析
- iOS:上传文件,先简单记录一下
- IOS基础知识记录五(简单手电筒)
- 关于文本域不能在form表单或table不能使用问题,现在用样式解决
- 约瑟夫问题
- PHP用HTTP_RAW_POST_DATA来接收post过来的数据
- Java 正则表达式详解
- 5分钟配置实现Nagios微信、短信和移动APP提醒
- ios—property简单记录
- 基于欧式距离定义相似度推荐算法的评估
- Java学习笔记(7)——Java中存在循环定义吗?
- 【知乎问答】有哪些特殊的搜索引擎?
- Java中static关键字
- AIX和LINUX主机 CPU 内存 磁盘使用率监控
- AndroidStudio下载地址
- (转)VS2010 C#调用C++ DLL文件(图文讲解)
- kvm转换vmware