【object-c基础】object-c基础之二:property,assign,copy,retain,release

转载 2012年03月30日 09:24: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,常规变量在不需要的时候就要释放掉。

[http://blog.csdn.net/qiaoshe/article/details/6887571]

object-c:property,assign,copy,retain,release区别

例子: @property(nonatomic,retain) NSString *aString; property:属性的定义,相当于C语言的setter和getter方法。 assig...
  • jackljf
  • jackljf
  • 2012年08月14日 16:42
  • 565

IOS开发基础Object-C(07)—OC内存管理(1)-retain和release

前面我们已经说过,OC不同于Java的地方就是没有垃圾回收机制,在内存管理这块,cocoa引入了一种称为引用计数(reference counting)的技术,有时也叫保留计数,每个对象有一个与之对关...

object-c学习:@property (assign,nonatomic,retain)中的nonatom和retain的意思

object-c学习:@property (nonatomic,retain)中的nonatom和retain的意思 分类: Object-C2012-03-27 17:18 230人阅...

Objective-C的@property 详解(ios,iphone,xcode,retain,release,assign,copy)

学过c/c++的朋友都知道,我们定义struct/class的时候,如果把访问限定符(public,protected,private)设置为public的话,那么我们是可以直接用.号来访问它内部的数...

object-c的Retain and Release(保留与释放)

在object-c中,系统自动会为每个创建的对象保存一个引用计数器。当对象被创建时,引用计数设置为1,每一次必须保持该对象时,需要发送(即调用)retain来使得引用计数加1。不再需要对象时,可以发送...
  • liranke
  • liranke
  • 2013年08月04日 10:16
  • 3260

详谈OC(object-c)深浅复制/拷贝-什么情况下用retain和copy

读前小提示:对于深浅复制有一个清楚的了解,对于学习oc的朋友来说,至关重要。那么首先,我们要明白深浅复制是如何定义的呢。这里为了便于朋友们理解,定义如下。   浅 复 制:在复制操作时,对于...

IOS-36-Object-C语法之属性关键字的使用(assign/weak/strong/copy)

一、 assign 用于 ‘基本数据类型’、‘枚举’、‘结构体’ 等非OC对象类型 eg:int、bool等 二、 weak 一般应用: UI控件 详细说明: 为什么建...
  • IOT_LI
  • IOT_LI
  • 2015年12月02日 16:07
  • 1480

IOS开发基础Object-C(06)—@property 和@synthesize语法

今天我们来学一下@property和@synthesize语法,在我的前几篇博客中,我详细介绍了getter方法和setter方法的创建,我们再来回顾一下。Student.h文件中声明#import ...

IOS开发基础Object-C(09)—OC内存管理(3)-@property的参数详解

在 IOS开发基础Object-C(06)—@property 和@synthesize语法中我们已经大体了解了@property的参数,今天我们就来详细解释一下@property关于内存管理的用法。...

OC语法——Object-C retain、copy、mutableCopy的详细分析

OC语法中的retain、copy、mutableCopy 大家都基本知道它的基本意思,但是对于mutable类型和immutable类型的处理上有很多童鞋并没有真正测试过,今天就和大家分享下: 1....
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:【object-c基础】object-c基础之二:property,assign,copy,retain,release
举报原因:
原因补充:

(最多只允许输入30个字)