我的视图控制器是完全动态的,这意味着控件会根据屏幕xml doc添加到视图中。现在我的应用程序消耗大约3MB的内存,即使方向更改。我有单独的屏幕xml肖像和风景!。没有太多的图像,只有我有一个大小200kb的背景图像。我释放所有alloc内存和dealloc功能的释放属性。所以没有办法泄漏,但是问题可能是动态控制 这些都被添加到视图中。有没有办法解决这个问题。 还有一些字典也用于缓存,但是当动态屏幕加载的内存显示3MB的加息时,不会消耗太多内存。
答案 0 :(得分:2)
在UI元素对用户可见时分配。不要隐藏UI元素,而是从视图和发布中删除它们。如果使用@property(非原子,保留),那么这些对象将处于活动状态,直到您的视图控制器被释放。
答案 1 :(得分:1)
您应该将项目移动到ARC并让编译器为您执行保留释放。选择编辑>重构>转换为Objective-C ARC。还要确保在移动到ARC后将IBOutlet属性声明为(弱,非原子)。