我在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'
请帮忙。
答案 0 :(得分:4)
+ new等同于[[SBJsonParser alloc] init]调用,因此您负责释放jsonParser对象。当您在return语句中使用它时,修复泄漏的最简单方法是在创建后立即自动释放:
SBJsonParser *jsonParser = [[SBJsonParser new] autorelease];