http://blog.devtang.com/blog/2015/03/15/ios-dev-controversy-1/
本文是对上文的思考,如有需要,可以直接读上面链接给出的文章。
苹果有两种定义私有变量的方法,
一种是在.m的匿名category中用属性来增加私有变量。
第二种是直接在@implementation中添加私有变量(这是2013年出的新特性)
我估计一般的书上都只写了第一种方法,因为第二个出现的比较迟。现在有了两种方式,我们该选用哪一种方式呢?
我还是觉得第一种方法比较灵活,毕竟那样既可以存取方法访问,也可以直接访问
好,我们现在可以考虑另一个问题,什么时候该用存取方法访问,什么时候该直接访问呢?
首先:在init和dealloc中不应该使用存取方法访问。
然后:如果只是访问,不做更改,推荐使用直接直接访问,比较快
第三:如果要更改,建议使用存取方法,因为这样会调用存取方法,我们可能在存取方法进行了一些设置。