【发布时间】:2016-05-04 14:36:09
【问题描述】:
作为一个经验法则,什么更好?
- 在我需要时分配一个新实例(在我的 UIViewController 的情况下)并在我完成时解除分配(“释放”我对它们的保留,因此允许它们被 ARC 解除分配),或者;
- 维护可重用实例的动态池,因此即使在不使用时也将它们保存在内存中。
在我看来,分配新实例可能是一项艰巨的工作,但可以避免由于重用实例的意外状态以及特定时间比实际需要的更多实例的内存负担而导致的错误。
很想听听您对此的看法...
【问题讨论】:
-
您不需要释放实例,ARC 会为您完成。您希望您的项目基于 ARC 还是非 ARC?
-
我想我并不清楚 - 当我说“解除分配”时,我的意思是“释放”(同样,不是字面意思)我保留的实例(并因此允许它被解除分配)
标签: objective-c memory pool