ViewdidLoad&卸载

时间:2012-11-29 06:00:31

标签: ios memory-management

我目前在使用大量内存方面遇到了麻烦,而且我正在做的一切我都可以剃掉并优化我的代码,在内存方面......目前我的游戏中大部分是Nib文件加载全部它在ViewDidLoad中的变量,现在我的问题是,在我的viewDidUnload中,我不仅应该在viewdidunload中为所有内容添加,而且还应该释放它?即使它不是IBoutlet?

此外,如果我发布并且没有IBoutlet或NSMutablearray ..我应该在dealloc中释放它吗?

1 个答案:

答案 0 :(得分:1)

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

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