美文网首页
类的私有变量应该如何定义?

类的私有变量应该如何定义?

作者: ianCure | 来源:发表于2015-03-17 11:21 被阅读323次

http://blog.devtang.com/blog/2015/03/15/ios-dev-controversy-1/

本文是对上文的思考,如有需要,可以直接读上面链接给出的文章。

苹果有两种定义私有变量的方法,

一种是在.m的匿名category中用属性来增加私有变量。

第二种是直接在@implementation中添加私有变量(这是2013年出的新特性)

我估计一般的书上都只写了第一种方法,因为第二个出现的比较迟。现在有了两种方式,我们该选用哪一种方式呢?

我还是觉得第一种方法比较灵活,毕竟那样既可以存取方法访问,也可以直接访问

好,我们现在可以考虑另一个问题,什么时候该用存取方法访问,什么时候该直接访问呢?

首先:在init和dealloc中不应该使用存取方法访问。

然后:如果只是访问,不做更改,推荐使用直接直接访问,比较快

第三:如果要更改,建议使用存取方法,因为这样会调用存取方法,我们可能在存取方法进行了一些设置。

相关文章

  • 类的私有变量应该如何定义?

    http://blog.devtang.com/blog/2015/03/15/ios-dev-controver...

  • clean code笔记7:类

    类 类的组织 类应该从一组变量列表开始。如果有公共静态常量,应该先出现。然后是私有静态变量,以及私有实体变量。很少...

  • 2020-03-30 自定义枚举和异常问题

    自定义枚举类问题 对于枚举常量的定义,枚举类中的私有变量(对应关系),一般对于私有变量只有get方法,此外就是构造...

  • 1、类的定义 类的成员出现顺序:公共静态常量、私有静态变量、私有实体变量,然后才是公共函数,私有的工具函数紧随在该...

  • python下划线定义属性

    类的私有变量和私有方法 在Python中可以通过在属性变量名前加上双下划线定义属性为私有属性 特殊变量命名 1、 ...

  • python基础 python类的成员和装饰器

    Python和c++一样,可以定义类,可以继承,类中又包含了类变量、实例变量(私有变量和公有变量)、方法(包括静态...

  • python 私有属性

    私有属性 python 中类里面定义的变量叫做类属性,类属性有两种公有属性和私有属性 属性的定义: 私有: 以单下...

  • clean code读书笔记(三)

    一、类 类从变量开始,公共静态常量-->私有静态变量-->私有实体变量,公共函数应跟在变量列表之后。 类要短小,职...

  • 2018-06-28 python 类的私有变量和私有方法

    转发python 类的私有变量和私有方法 类的私有变量和私有方法在Python中可以通过在属性变量名前加上双下划线...

  • ES7-ES11的新特性

    ES11// 1.在类内部定义私有变量 #+变量 // 2.globalThis // 3.管道运算符 // 4....

网友评论

      本文标题:类的私有变量应该如何定义?

      本文链接:https://www.haomeiwen.com/subject/vhbixttx.html