[英]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.