object-c:property,assign,copy,retain,release
来源:互联网 发布:jq 数组删除元素方法 编辑:程序博客网 时间:2024/04/29 20: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:property,assign,copy,retain,release区别
- object-c基础之二:property,assign,copy,retain,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 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)
- @property 之assign retain copy
- nested exception is org.xml.sax.SAXParseException: cvc-complex-type.2.3: Element 'beans' cannot have
- Myeclipse 代码排序 快捷键"Ctrl + Shift + f"失灵的问题
- 【Android Training - 01】详解Activity生命周期 [ Lesson 1 - 启动与销毁Activity ]
- Linux下移植OpenCV + Qt 到ARM(Tiny6410)总结 转
- 浅谈微博App在网站推广中的应用
- object-c:property,assign,copy,retain,release
- HTTP协议
- 五大受损, 全面解析PHP的糟糕设计
- ORA-16047: DGID mismatch between destination setting and target database
- coreText自定义富文本Label
- 在文本框的特定位置用*号替换
- C++中Static作用和使用方法
- App Store上推广App的实战经验
- C# string.Format() 方法中输出大括号