我正在使用示例中定义的ASIHTTPRequest:
__block ASIHTTPRequest *request = [ASIHTTPRequest requestWithURL:url];
[request setCompletionBlock:^{
// Use when fetching text data
NSString *responseString = [request responseString];//Memory leak here!!!
NSLog(responseString);
[connectionDelegate performSelector:succeededAction withObject:responseString];
}];
我一直在这里得到内存泄漏,我不知道为什么......(使用仪器的内存泄漏)
任何想法???
答案 0 :(得分:2)
您发布的代码很好并且不会泄漏内存 - 内存泄漏必须在此处调用的代码中:
[connectionDelegate performSelector:succeededAction withObject:responseString];
succeededAction
函数或它调用的东西必须保留responseString而不是稍后释放它。