关于@property和@synthesize

来源:互联网 发布:数据库三大范式好处 编辑:程序博客网 时间:2024/04/25 08:07

参数分为三种:

第一种:读写属性包括(readonly / readwrite)

第二种:setter属性(assign,copy,retain),assign是简单赋值,copy是释放旧成员变量,并新分配内存规划给成员变量,讲传入参数内容复制一份,给成员变量。retain是讲传入参数引用计数加1,然后将原有成员变量释放,在将成员变量指向该传入参数。

第三种:与多线程有关(atomic,nonatomic),当使用多线程时,使用atomic,在不使用多线程时使用nonatomic

对象创建于初始化

在object-C中创建对象两种方法,一种是【类  new】另一种是【【类  alloc】 init】,这两种方法是等价的,但按惯例来讲使用【[类 alloc】init]

alloc操作是为对象分配内存空间,,并将对象的数据成员都初始化,int为0,BOOL位NO,float为0.0等。

初始化时,默认的初始化函数为init,init返回值为id,为什么返回id呢,因为要实现链式表达式,在objectIve-c中叫做嵌套调用。



0 0