另一个iPhone内存泄漏问题

时间:2011-09-07 15:37:34

标签: iphone objective-c memory-leaks sbjson

我在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 个答案:

答案 0 :(得分:4)

+ new等同于[[SBJsonParser alloc] init]调用,因此您负责释放jsonParser对象。当您在return语句中使用它时,修复泄漏的最简单方法是在创建后立即自动释放:

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