似乎在touchJSON中的内存泄漏

| 这是我遇到问题的泄漏问题。大部分代码只是在上下文中使用,因此您可以看到“响应” NSData对象不是泄漏的对象。 如果我深入研究touchJSON代码,按照LEAKS工具给我的堆栈跟踪,泄漏显然会从该行开始
 *outStringConstant ....  
但是由于这是一个常用的库,所以我怀疑这是问题所在。 一注。这不会在第一次执行时泄漏,而只会在以后的每次泄漏。但是它泄漏很多,因此响应数据可能是泄漏的实际数据。 另外,如果有人熟悉touchJSON和此代码,您可以向我解释一下outStringConstant变量是什么以及它做什么吗?除了分配了theString的副本外,它似乎没有发挥任何作用,尽管如果我删除该行,代码将崩溃。 我的密码是
dataRequestURL = [NSString stringWithFormat:@\"http://www....\",  ...];

NSURLRequest *request = [NSURLRequest requestWithURL:[NSURL URLWithString:dataRequestURL]  cachePolicy:NSURLRequestReloadIgnoringCacheData timeoutInterval:30];

NSData *response = [NSURLConnection sendSynchronousRequest:request returningResponse:&ts_response error:&ts_error];

NSArray *array = [[CJSONDeserializer deserializer] deserialize:response error:nil]; <- LEAKS HERE
现“ TOUCHJSON CODE”为
   -(BOOL)scanJSONStringConstant:(NSString **)outStringConstant error:(NSError **)outError {

    NSMutableString *theString = [[NSMutableString alloc] init];
if (outStringConstant != NULL) { *outStringConstant = [[theString copy] autorelease]; }

       [theString release];

    }
    
已邀请:

要回复问题请先登录注册