属性和实例变量的最佳实践

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了属性和实例变量的最佳实践相关的知识,希望对你有一定的参考价值。

在对象之外访问实例变量时,应该总是通过属性来做。在那么在对象内部访问实例变量的时候,又该如何呢? 

这是 OCer们一直激烈讨论的问题.有人认为,无论什么情况,都应该通过属性来访问实例变量;也有人说,"通过属性访问"和"直接访问"应该搭配着用. 除了几种特殊情况之外, 笔者强烈建议大家在读取实例变量的时候采用直接访问的形式,而在设置实例变量的时候通过属性来做。

 

归纳:

  • 在对象内部读取数据时候,应该通过实例变量来读,而写入数据是,则应该通过属性来写。

  • 在初始化以及 dealloc方法中,总是应该通过实例变量来读写数据。

  • 有时会使用懒加载技术配置某些数据,这种情况下,需要通过属性来读取数据。

原文链接:http://www.jianshu.com/p/834a3ed597cb

以上是关于属性和实例变量的最佳实践的主要内容,如果未能解决你的问题,请参考以下文章

将实例变量与 NSLayoutConstraint 的视觉格式一起使用是不是有最佳实践?

在java中存储状态变量的最佳实践是啥? [关闭]

WEB前端开发最佳实践系列JavaScript篇

《深入理解Java虚拟机:JVM高级属性与最佳实践》读书笔记(更新中)

Vue Typescript 组件类属性初始化器的最佳实践

JavaScript 中长构造函数的最佳实践