Утечка в приложении для iPhone - PullRequest
0 голосов
/ 13 ноября 2010

мое приложение почти завершено, но появилась утечка.

Потратив час, пытаясь выяснить, как решить эту ссылку, я не могу найти решение. Я уверен, что один из вас поможет мне:)

Вот скриншот из XCode

Спасибо за вашу помощь!

Ответы [ 3 ]

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

Вы выделяете NSSortDescriptor, не освобождая его.Анализатор уже указывает вам на линию.

Чтобы решить эту проблему, вы должны заменить

NSArray *sortDescriptors = [NSArray arrayWithObject:[[NSSortDescriptor alloc] initWithKey:@"distanceFromHome" ascending:YES]];

на

NSArray *sortDescriptors = [NSArray arrayWithObject:[[[NSSortDescriptor alloc] initWithKey:@"distanceFromHome" ascending:YES] autorelease]];
1 голос
/ 13 ноября 2010

Добавьте авторелиз к дескриптору сортировки, который вы встроили в alloc / init, и добавьте в этот массив.

0 голосов
/ 13 ноября 2010

Я не уверен, но можете ли вы присвоить NSSortDescriptor переменную и освободить ее после того, как вы ее использовали? Для меня утечка связана с NSSortDescriptor. Но это вы можете узнать очень быстро.

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