Вопрос

У меня есть утечка памяти на JSonParser.

Вот мой код

- (id) objectWithUrl:(NSURL *)url {
SBJsonParser *jsonParser = [SBJsonParser new];
NSString *jsonString = [self stringWithUrl:url];

// Parse the JSON into an Object
return [jsonParser objectWithString:jsonString error:nil]; }

Это сообщение об ошибке, которое я получаю, Потенциальная утечка объекта, выделенного в строке 192 и хранится в «jsonParser»

Пожалуйста помоги.

Это было полезно?

Решение

+Новый эквивалентен вызову [[[sbjsonparser alloc]], поэтому вы отвечаете за выпуск объекта JSonParser. Поскольку вы используете его в ответ, самый простой способ исправить утечку - это авторелизировать его сразу после создания:

SBJsonParser *jsonParser = [[SBJsonParser new] autorelease];
Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top