ios - Viewdid加载&卸载

标签 ios memory-management

我目前在使用大量内存方面遇到了麻烦,我正在尽一切努力削减和优化涉及内存的代码...目前我的游戏的大部分 Nib 文件都加载了所有它在 ViewDidLoad 中的变量,现在我的问题是,在我的 viewDidUnload 中,我不仅应该清空 viewDidUnload 中的所有内容,而且还应该释放它?即使它不是 IBoutlet?

此外,如果我释放并将其归零 IBoutlet 或 NSMutablearray..我还应该在 dealloc 中释放它吗?

最佳答案

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

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

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

相关文章:

iphone - 为什么我的CAGradientLayer为所有更改设置动画?

ios - 链接器命令失败,退出代码 1,框架和库错误

android - React-Native:从浏览器打开应用程序时传递数据

linux - 检查内存页是否加载到内存中

你能改变 C 非指针类型的内存地址吗?

swift - 内存访问与结构和观察者模式冲突

c++ - 如何从 C++ 程序内部测量内存使用情况?

ios - 更新到 Swift 2.0 后的自动布局问题

iOS 如何使用 Parse Swift 获取每个用户的个人资料图像

objective-c - 使用 ARC 在 self.managedObjectContext 上调用 perfromBlock 时保留周期?