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

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

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

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

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

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

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

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


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

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

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

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

你可能感兴趣的:(类的私有变量应该如何定义?)