我看到它在为 iOS 编码时到处都建议使用属性来访问实例变量,因为这对内存管理等有好处。
这个建议不太适合我。我发现使用属性而不是普通的旧 ivars 只需要太多代码,如果您对内存管理感到满意,我并没有真正看到好处。真的那么重要吗?您管理实例变量的方法是什么?
最佳答案
实际上没有必要为所有 ivars 声明属性。想到几点:
init
期间保留/复制/分配,然后在 dealloc
期间根据需要释放。所以我通常使用属性,但是对于像 NSMutableArray
这样一个对象在 init
期间分配并用来保存一堆东西的东西,我将使用普通的旧的 ivar,因为我永远不会重新分配 ivar。
https://stackoverflow.com/questions/5031230/