2011-02-09 53 views
0

正在逐漸內存泄漏以下code..pls幫我解決這個..內存泄漏問題

if (UI_USER_INTERFACE_IDIOM() == UIUserInterfaceIdiomPad) { 
    //iPad specific code. 
    universalApp=1; 
    NSLog(@"ipad started......."); 
    // Override point for customization after application launch 
    window.frame = CGRectMake(0, 0, 768, 1004); 
    //window.frame = CGRectMake(0, 0,320,460); 

    mainPageController = [[MainPageController alloc] initWithNibName:@"MainPageController" bundle:nil]; 
    // [mainPageController.view setFrame:CGRectMake(0, 20, 320, 460)]; 

    [window addSubview:mainPageController.view];//memory leak 

    [window makeKeyAndVisible]; 
+0

是如何你測量內存泄漏?你有沒有嘗試過構建和分析?或者你在使用泄漏工具嗎? – 2011-02-09 13:11:21

+0

我使用了泄漏工具。 – Madhumitha 2011-02-09 13:19:30

回答

0

我沒有看到一個有泄漏,假設你在-applicationWillTerminate:或你的釋放mainPageController應用程序代理的-dealloc。有什麼問題?

0

您應該釋放mainPageController如果你不釋放在-applicationWillTerminate:或應用程序委託的-dealloc諾亞·威瑟斯彭說。

所以,你應該如果你不使用ARC修改這樣的代碼:

mainPageController = [[[MainPageController alloc] initWithNibName:@"MainPageController" bundle:nil] autorelease]; 

[window addSubview:mainPageController.view];//memory leak 
[mainPageController release]; 
[window makeKeyAndVisible]; 

,當然還有,你應該閱讀Advanced Memory Management Programming Guide