object-c的property有关注意事项

9 篇文章 0 订阅
4 篇文章 0 订阅

自定义setter和getter,标识无效

property仅仅是为了帮你节省setter和getter两个函数,

通过指定atomic、strong之类的标识,xcode帮你自动生成相应不同的setter和getter函数。

所以,如果你自己写setter和getter,则atomic、strong之类的标识都毫无意义!

assign、retain、copy标识使用参考

assign : 简单的赋值,基本类型使用,例如int、float之类的,不涉及到引用计数的。

retain : 共享使用,或者说是引用,类似C++的引用(支持引用计数的那种),必须是类对象,例如对象1赋值给某retain的属性,则这属性等效于对象1,对此属性的操作就等效于对对象1的操作。

copy:赋值的时候,复制一份副本使用,跟赋值的对象再也没关系。例如对象1赋值给某copy的属性,后面此属性的修改不再影响对象1,相当于存在两个不同的实例。

property中的strong、weak?

在property的标识中,其实,strong等于retain,weak等于assign。

strong或者weak写了之后,就不要再写assign、retain、copy了,多余!

 

 

 

 

 

 


本文结束。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值