我正在使用大量图像下载和数据解析进行JSON数据解析。我有以下代码用于解析
- (void)connectionDidFinishLoading:(NSURLConnection *)connection
{
NSString *responseString = [[NSString alloc] initWithData:webdata encoding:NSASCIIStringEncoding];
[webdata release];
[connection release];
NSDictionary *values = [(NSDictionary*)[responseString JSONValue] objectForKey:@"UserId"];
NSDictionary *Active = [(NSDictionary*)[responseString JSONValue] objectForKey:@"Active"];
[responseString release];
NSString *UserID=[NSString stringWithFormat:@"%@",values];
NSString *Status=[NSString stringWithFormat:@"%@",Active];
[WSDelegate WServiceResponseMsg:@"WS_Authenticate_User" withResponse:UserID forParam:Status];
}
我有很多具有上述代码的类,但由于SBJSON解析器,应用程序在一定时间间隔后崩溃。在仪器中,它由于内存不足警告而使应用程序崩溃。
最佳答案
大多数开发人员在使用SBJSONParser时都存在内存泄漏是一个非常错误的假设。 SBJSONParser没有任何泄漏,并且不会在您的代码中引入泄漏。
确实INSTRUMENTS告诉您泄漏是由于SBJSONParser引起的,但它表示其他情况。泄漏是因为您实现了SBJSONParser API的方式。您必须在代码中做错了什么。
查看仪器中的泄漏点。打开扩展的详细信息工具栏,然后查看有泄漏的代码行。仪器会告诉您泄漏点最近的地方。
关于iphone - SBJSON分析器内存不足警告,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/13122305/