Effective Objective-C2.0读书小记(二)对象内部访问实例变量
博客专区 > JoshSone 的博客 > 博客详情
Effective Objective-C2.0读书小记(二)对象内部访问实例变量
JoshSone 发表于1年前
Effective Objective-C2.0读书小记(二)对象内部访问实例变量
  • 发表于 1年前
  • 阅读 18
  • 收藏 0
  • 点赞 0
  • 评论 0

【腾讯云】新注册用户域名抢购1元起>>>   

摘要: 摘要: 本人专业为数院的信息与计算科学,上学期末突然觉得自己应该丰富些知识,也是出于偶然吧,开始学习iOS,最近开始读这本Effective Objective-C2.0,确实是水平有限,很多内容现阶段还无法理解,现将我所读,所想记录于此,以备后用。

第七条:在对象内部尽量直接访问实例变量

在对象内部访问实例变量时,可以通过"属性访问"或"直接访问"。

①属性访问(self.button):点语法,通过存取方法来访问相关实例变量

②直接访问(_button):不经由存取方法,直接访问实例变量

区别:

(1)直接访问,速度快。

(2)直接访问实例变量,不会调用其"设置方法"。比如说:在ARC下直接访问一个声明为copy的属性,那么不会拷贝该属性,只会保留新值释放旧值。

(3)直接访问不会触发"键值观测"(KVO)

(4)通过属性访问有助于排查与之相关的错误,可以给"获取方法"、"设置方法"新增断点,监控该属性的调用者,和访问时机。

建议:

以"直接访问"的形式读取实例变量,通过"属性"设置实例变量。

注意:

惰性初始化(懒加载)要采用直接访问的方式来读取数据。

 

  • 打赏
  • 点赞
  • 收藏
  • 分享
共有 人打赏支持
粉丝 6
博文 62
码字总数 32794
×
JoshSone
如果觉得我的文章对您有用,请随意打赏。您的支持将鼓励我继续创作!
* 金额(元)
¥1 ¥5 ¥10 ¥20 其他金额
打赏人
留言
* 支付类型
微信扫码支付
打赏金额:
已支付成功
打赏金额: