繁体   English   中英

使用SBJSON解析JSON字符串时发生内存泄漏

[英]Memory leak when parse JSON string using SBJSON

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

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

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

我找到了答案。 转到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中有一个赞。 我也报告了该错误。 谢谢你们。

删除这两个自动发行。 他们过度释放对象。

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM