【object-c基础】object-c基础之二:property,assign,copy,retain,release
来源:互联网 发布:react dom.js下载 编辑:程序博客网 时间:2024/05/17 05:54
例子:
@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区别
- Object c assign/retain/copy
- object-c中的assign retain copy
- object-c语言的nonatomic,assign,copy,retain的区别
- Objective-C - retain release autorelease assign copy
- assign,copy,retain -Object-C中纠结的三个属性(retain)
- object-c学习:@property (assign,nonatomic,retain)中的nonatom和retain的意思
- assign,copy,retain -Object-C中纠结的三个属性(assign)
- 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)
- 别迷失在“成功故事”中
- SQL注入攻击三部曲之高级篇
- asp.net HttpModule类
- struts2 动态方法调用 感叹号
- gvim 使用技巧
- 【object-c基础】object-c基础之二:property,assign,copy,retain,release
- 重要的东西
- 我们生活的时代
- 信息与网络安全相关参考资料的下载
- HBase性能调优
- Linux Kernel 3.0 版本正式发布!
- 数据库查询中将null置为0的方法
- 常用命令
- JS获取浏览器窗口大小 获取屏幕,浏览器,网页高度宽度