2010-05-17 112 views
1

这是标题:(?我不知道该非原子做什么,有什么事情做使它安全多线程,我真的需要它)为什么这个代码泄漏? (iphone)

@interface ForumBrowserAppDelegate : NSObject <UIApplicationDelegate> { 
ForumSelection *forumSelection; 
UIWindow *window; 
} 

@property (nonatomic, retain) IBOutlet UIWindow *window; 
@property (nonatomic, retain) IBOutlet ForumSelection *forumSelection; 

在主文件:

- (void)applicationDidFinishLaunching:(UIApplication *)application {  
    // Override point for customization after app launch 

    [window addSubview:forumSelection.view]; //<<<< Instruments highlights this line 
    [forumSelection release]; 
    [window makeKeyAndVisible]; 
} 

我本来是没有财产的事情在页眉或[forumSelection release];所以我想这可能是为什么它泄漏不过的仪器仍说,这种泄漏,我不知道为什么?

回答

0

你不应该在你正在做的事情中释放它,而是将发行版移动到dealloc - 它不是你的发行版 - 它是从XIB中解压缩的。不解释泄漏。

你确定泄漏不在forumSelection?

+0

你在分层模式下使用乐器吗?(底部选择器thingy的第二个选项)?你是否一路钻到找到代码引用的最后一个地方,而不是第一个? (点击错误,然后按Alt右箭头,如果我的记忆为我服务,它可能不会) – Andiih 2010-05-17 19:59:19

+0

否则,它的值得铭记的乐器谎言。用它来找出错误。如果你的代码中没有错误,那么你可能没问题。你是否尝试了静态分析(构建和分析?) – Andiih 2010-05-17 20:00:50