我正在使用大量图像下载和数据解析进行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/

10-12 12:35