它是我的代码,您能帮我在哪里丢失内存吗?我正在使用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/