0

我正在使用以下代码解析 JSON 并在第 2 行出现内存泄漏(100%)。我不知道是什么问题,有人可以帮我吗?

    NSString *response = [request responseString];
    NSMutableDictionary *responseJSON = [response JSONValue]; (100% leak)

    NSString *tockenString = [responseJSON objectForKey:@"Token"];
    NSString *userIDString = [responseJSON objectForKey:@"ID"];
4

3 回答 3

1

我找到了答案。转到 SBJsonParser.m 函数 scanRestOfString 并更改行

        *o = [[NSMutableString alloc] initWithBytes:(char*)c length:len encoding:NSUTF8StringEncoding];

        *o = [[[NSMutableString alloc] initWithBytes:(char*)c length:len encoding:NSUTF8StringEncoding] autorelease];

SBJsonParser 在scanRestOfString/NSMutableString 中有一个like。我也报告了这个错误。谢谢你们。

于 2012-01-16T22:47:06.080 回答
0

删除这 2 个自动释放。他们过度释放对象。

于 2012-01-16T18:38:02.967 回答
0

我遇到过类似的问题,但事实证明泄漏实际上在方法链中更高,但 Instruments (错误地)指向了这条线。查看存储从此代码检索到的结果的方法。

于 2012-01-16T20:25:44.267 回答