【object-c基础】object-c基础之二:property,assign,copy,retain,release
来源:互联网 发布:店铺如何做淘宝客推广 编辑:程序博客网 时间:2024/05/16 06:50
例子:
@property(nonatomic,retain) NSString *aString;
property:属性的定义,相当于C语言的setter和getter方法。
assign:简单的赋值,不更改索引的计数。
copy:建议一个索引计数为1的对象,然后释放旧对象;
retain:释放旧对象,将旧对象的值赋予新对象,再增加新对象的索引计数1。
使用时
self.aString=@"555"
相当于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)
- 【JTharness4_4_0】【1.修改源码前得准备工作】
- Change Log of Joomsport:[VIEW]晉級圖: 增加ranking_alias字段到team,重新使用match的match_descr字段(synchronized)
- 停止服务时报异常!ERROR/ActivityThread(358): Service com.wd.AndroidDaemon.WandouService has leaked IntentRece
- [黑马程序员]面向过程基础知识一(常量,枚举,结构,ref和out)
- App模块化及工程扩展____http://www.cnblogs.com/qianxudetianxia/archive/2011/05/01/2030232.html
- 【object-c基础】object-c基础之二:property,assign,copy,retain,release
- 写了一个整人程序,较简单,有兴趣者可以看看
- JAVA中的转义字符
- JSValidation 不起作用咋搞?
- Linux管道
- 趁我们还年轻,就应该奋斗
- MultiByteToWideChar和WideCharToMultiByte用法详解
- Android开发之《Android应用开发揭秘》UI事件汇总
- 字符串匹配算法总结