iPad View Controller内存管理

我的iPad应用程序中有3个视图控制器。当第一个出现时,Instruments中的Activity Monitor告诉我该应用程序的内存为25MB。在[self presentModalViewController]调用之后,弹出一个新的视图控制器,内存增加到50MB,然后第三个,70-75MB。 iPad开发的最佳视图控制器内存管理是什么?当我在真正的iPad上时,我总是会收到内存警告。 提前致谢。我很抱歉我的英语,因为它不是我的母语。 :)     
已邀请:
你检查过你的内存泄漏了吗? 仪器 - >泄漏。 http://developer.apple.com/library/ios/#documentation/Performance/Conceptual/ManagingMemory/Articles/FindingLeaks.html 另一个考虑因素是正确地分配和释放所有对象,这并不容易,但却是必要的。 您可以从构建选项启用另一个控件:
RUN_CLANG_STATIC_ANALYZER
在编译时显示所有错误的版本。 阿尔贝托     
iPad只有256 MB的RAM,是iPhone 4的一半。 您的视图控制器似乎正在加载大量资源或在其他地方分配大量内存。您应该能够找到使用“仪器”工具分配内存的确切位置。     
我的建议是你看一下你的每个视图控制器的viewDidUnload方法。从iOS 3.0开始,当你的应用收到内存警告时,这将是iOS尝试获取内存的地方。 为了更清楚,您应该尝试在此方法中将所有IBOutlet设置为nil,以便在调用时,您的不必要的UI内容(不必要,因为那时不会向用户显示那些nib文件)将被清除并返回其分配内存到操作系统。当它们再次出现时,它们将由viewDidLoad方法重新创建。 示例代码:
- (void)viewDidUnload {
    [super viewDidUnload];
    // Release any retained subviews of the main view.
    // e.g. self.myOutlet = nil;
    

要回复问题请先登录注册