参数分为三种:
第一种:读写属性包括(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中叫做嵌套调用。