目前,我在使用大量内存方面遇到了麻烦,我正在尽我所能去整理和优化与内存有关的代码...目前,我的游戏大多数内容是Nib文件将其所有变量加载到ViewDidLoad,现在我的问题是,在我的viewDidUnload中,我不仅应该将viewdidunload中的所有内容都设为nil,而且还应该释放它?即使它不是IBoutlet?

另外,如果我释放并取消它IBoutlet或NSMutablearray ..我还应该在dealloc中释放它吗?

最佳答案

在dealloc上释放实例变量,并在viewDidUnload上将属性变量设置为nil。

另外,为什么不在Xcode上为项目启用ARC(自动引用计数)。
如果您不熟悉Objective-C上的内存管理,强烈建议您利用此功能。它比垃圾收集器更好,它会自动检测何时不再需要某个对象并将其释放。

关于ios - Viewdid加载与卸载,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/13619773/

10-11 19:06