您的位置:首页 > 运维架构

关于@property和@synthesize

2016-03-08 11:55 204 查看
参数分为三种:

第一种:读写属性包括(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中叫做嵌套调用。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: