object-c基础之二:property,assign,copy,retain,release
来源:互联网 发布:淘宝客工作室怎么运营 编辑:程序博客网 时间:2024/04/30 01:34
例子:
@property(nonatomic,retain) NSString *aString;
property:属性的定义,相当于C语言的setter和getter方法。
assign:简单的赋值,不更改索引的计数。
copy:建议一个索引计数为1的对象,然后释放旧对象;
retain:释放旧对象,将旧对象的值赋予新对象,再增加新对象的索引计数1。
针对具体的数据类型在属性定义应该这样选择:
使用assign:对基础的数据类型,比如NSInterger,CGFloat和C数据类型(int,float,double,char等等)。
使用copy:针对NSString;
使用retain:针对NSObject及其子类。
使用nonatomic:单线程,防止在写未完成的时候被另外一个线程读取,造成数据读取出错。
使用release:基于一般的初始化,使用alloc和init关键词初始化的,要在恰当的地方release掉,全局变量在dealloc方法里面release,常规变量在不需要的时候就要释放掉。
- object-c基础之二:property,assign,copy,retain,release
- 【object-c基础】object-c基础之二:property,assign,copy,retain,release
- 【object-c基础】object-c基础之二:property,assign,copy,retain,release
- 【object-c基础】object-c基础之二:property,assign,copy,retain,release
- object-c:property,assign,copy,retain,release
- Object-C 关键字之property,assign,copy,retain,release
- object-c:property,assign,copy,retain,release区别
- @property 之assign retain copy
- Object c assign/retain/copy
- Objective-C - retain release autorelease assign copy
- Objective-C的@property 详解(ios,iphone,xcode,retain,release,assign,copy)
- Objective-C的@property 详解(ios,iphone,xcode,retain,release,assign,copy)
- Objective-C的@property 详解(ios,iphone,xcode,retain,release,assign,copy)
- Objective-C的@property 详解(ios,iphone,xcode,retain,release,assign,copy)
- object-c中的assign retain copy
- @property后面的retain, assign, copy, autorelease, release作用是什么?
- Objective-C 2.0属性(Property) retain,copy,assign,copy
- @property (assign,copy,retain)
- sqldataReader用法
- 网站的web.config配置说明
- Hadoop平台上的海量数据排序
- 读取 android 设备的电池信息
- tomcat各文件夹及加载类顺序
- object-c基础之二:property,assign,copy,retain,release
- C Puzzles - NO.2
- 将百度音乐API的返回结果封装到json中
- 从程序员到项目经理(一):没有捷径
- (读后感)C++ Primer(第四版) 第一章 快速入门
- 大家加油
- Linux下的gettimeofday
- Spring的外部依赖包
- You AND Your Research