我在我的项目中使用 ASIHTTPRequest 库。它在使用 ARC 的应用程序中与 iOS5.1 配合得很好。(此库中的文件使用编译器标志 -fno-objc-arc)但是,当我运行分析器时,它显示出多个潜在的内存泄漏,尤其是在 ASIHTTPRequest 中。我有点不愿意开始在这个库中进行更改,它被广泛使用,非常复杂并且在我的项目中运行良好。
建议?
一个例子:
ASIHTTPRequest.m 第 1515 行
// Find out how much data we've uploaded so far
[self setTotalBytesSent:[NSMakeCollectable([(NSNumber *)CFReadStreamCopyProperty((CFReadStreamRef)[self readStream], kCFStreamPropertyHTTPRequestBytesWrittenCount) autorelease]) unsignedLongLongValue]]; if (totalBytesSent > lastBytesSent) {
分析器消息:
对 CFReadStreamCopyProperty 的调用返回一个核心基础对象,该对象的保留计数为 +1