Другая проблема утечки памяти iPhone - PullRequest
0 голосов
/ 07 сентября 2011

У меня утечка памяти на 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

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

1 Ответ

4 голосов
/ 07 сентября 2011

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

SBJsonParser *jsonParser = [[SBJsonParser new] autorelease];
...