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

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

作者: 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中不应该使用存取方法访问。

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

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

    相关文章

      网友评论

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

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