我看到,在为iOS编写代码时,到处都建议使用属性来访问实例变量,因为这有助于内存管理等.
这个建议对我不太合适.我发现使用属性而不是普通的旧IVAR需要太多的代码,如果你对内存管理感到满意,我就看不到它的好处.真的那么重要吗?你管理实例变量的方法是什么?
我看到,在为iOS编写代码时,到处都建议使用属性来访问实例变量,因为这有助于内存管理等.
这个建议对我不太合适.我发现使用属性而不是普通的旧IVAR需要太多的代码,如果你对内存管理感到满意,我就看不到它的好处.真的那么重要吗?你管理实例变量的方法是什么?
并不一定要为所有IVAR声明属性.我想到了几点:
init
年期间保留/复制/分配,然后在dealloc
年期间根据需要发布.所以我通常使用属性,但对于像NSMutableArray
这样的东西,一个对象在init
期间分配,并用来保存一堆whatever,我将使用一个普通的旧ivar,因为我永远不会重新分配ivar.