2010-05-17 2 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. Не объясняет утечку.

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

+0

Вы используете инструменты в иерархическом режиме (вторая опция в нижней селекторе)? Вы сверляете весь путь вниз, чтобы найти последнее место, на которое ссылается ваш код, а не первый? (Щелкните по ошибке, затем нажмите правую стрелку, если мне нужна память, а это может быть не так) – Andiih

+0

В противном случае стоит иметь в виду, что инструменты лежат. Используйте его, чтобы найти ошибки. Если в коде нет ошибки, значит, вы, вероятно, все в порядке. Пробовали ли вы статический анализ (сборка и анализ?) – Andiih

Смежные вопросы