微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

似乎在touchJSON中的内存泄漏

如何解决似乎在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];

    }
    

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐


Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其他元素将获得点击?
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。)
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbcDriver发生异常。为什么?
这是用Java进行XML解析的最佳库。
Java的PriorityQueue的内置迭代器不会以任何特定顺序遍历数据结构。为什么?
如何在Java中聆听按键时移动图像。
Java“Program to an interface”。这是什么意思?