почему этот код течет? (Iphone) - PullRequest
1 голос
/ 17 мая 2010

Это заголовок:

@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]; Так что я подумал, что это может быть причиной утечки, однако инструменты все еще говорят, что утечка, и я понятия не имею, почему?

1 Ответ

0 голосов
/ 17 мая 2010

вы не должны выпускать его там, где делаете, вместо этого перемещайте релиз в dealloc - его не «выпускать» - он был распакован из XIB.Не объясняет утечку.

Вы уверены, что утечки нет в forumSelection?

...