ios—property简单记录

property:属性定义
使用语法:@property (参数1,参数2,参数3)类型  名字;

参数1:可选atomic和nonatomic俩种类型。
atomic:原子操作,多线程时使用,会降低效率
nonatomic:非原子操作

参数2:可选assign、retain和copy
assign:简单赋值,不更改索引计数
retain:赋值,索引计数+1,是指针拷贝
copy:新申请一块地址存放,是内容拷贝

参数3:可选readwrite和readonly
readwrite:自动生成get和set方法
readonly:只生成get方法



那么什么时候用assign、什么时候用retain和copy呢?推荐做法是NSString用copy,delegate用assign(且一定要用 assign,不要问为什么,只管去用就是了,以后你会明白的),非objc数据类型,比如int,float等基本数据类型用assign(默认就是 assign),而其它objc类型,比如NSArray,NSDate用retain。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值