0

我在 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”中的对象的潜在泄漏

请帮忙。

4

1 回答 1

4

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

SBJsonParser *jsonParser = [[SBJsonParser new] autorelease];
于 2011-09-07T15:40:02.267 回答