为什么这段代码会泄漏? (苹果手机)

时间:2010-05-17 19:09:59

标签: iphone objective-c memory instruments memory-leaks

这是标题:

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

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

(我不确定nonatomic是做什么的,它是否与多线程安全相关,我真的需要吗?)

在主文件中:

- (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];所以我认为这可能是它泄漏的原因但是仪器仍然说这个泄漏并且我不知道为什么?

1 个答案:

答案 0 :(得分:0)

你不应该把它释放到你正在做的地方,而是将发行版移动到dealloc - 它不是“你的”发布 - 它是从XIB解包的。不解释泄漏。

你确定漏洞不在forumSelection中吗?