Инструмент для сборки и анализа Cocoa Xcode - PullRequest
1 голос
/ 03 ноября 2010

Я попробовал инструмент Build and Analyze для Xcode сегодня впервые. и нашел что-то в этой функции

Пожалуйста, проверьте изображение:

enter image description here

-(IBAction)completeSessionButAct:(id)sender{
    NSDictionary *tempDic = [[NSDictionary alloc] initWithObjectsAndKeys:[self view],@"mainview",
                             congratulationScreen,@"screen",
                             congScreenLabel,@"cong_screen_label",
                             congScrStatusLabel,@"cong_scr_status_label",
                             [sender superview],@"last_screen",nil];
    [functionality completeSession:tempDic];
}

эта функция начинается со строки 64 и заканчивается в 71

Может ли кто-нибудь объяснить мне утечку памяти в этой функции.

1 Ответ

4 голосов
/ 03 ноября 2010

Текст, показанный на изображении, кажется мне довольно понятным: вы создаете объект, которым владеете (новый, alloc, copy, retain [NARC] делает это); но вы никогда не отменяете право собственности.

Попробуйте использовать +[NSDictionary dictionaryWithObjectsAndKeys:].

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...