它是我的代码,您能帮我在哪里丢失内存吗?我正在使用X-Code 4.6。而且我还检查了instrument,以获取其他内存泄漏。它几乎显示所有“ASIHTTPRequest”。我没有像[请求发布]那样手动处理;修复内存泄漏是否有必要?提前致谢

       __block ASIHTTPRequest *request = [ASIHTTPRequest requestWithURL:url];
        [request setCompletionBlock:^{
                       }];
        [request setFailedBlock:^{

        }];
        [request setTimeOutSeconds:60];
        [request startAsynchronous];

最佳答案

由于在块和请求对象之间创建了保留周期,因此泄漏。

请尝试以下方法:

ASIHTTPRequest *request = [ASIHTTPRequest requestWithURL:url];
__weak ASIHTTPRequest *weakRequest = request;
[request setCompletionBlock:^{
                   }];
[request setFailedBlock:^{

}];
[request setTimeOutSeconds:60];
[request startAsynchronous];

干杯..

编辑:

ASIHTTPRequest不再是not supported,请尝试移至AFNetworking,这是最好的。

关于ios - 虽然我遵循_Block,但发生了内存泄漏@ ASIHTTPRequest,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/17470108/

10-15 13:49