使用ASIHTTPRequest块进行内存泄漏

时间:2011-10-10 09:23:37

标签: iphone objective-c memory-leaks asihttprequest objective-c-blocks

我正在使用示例中定义的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];
}];

我一直在这里得到内存泄漏,我不知道为什么......(使用仪器的内存泄漏)

任何想法???

1 个答案:

答案 0 :(得分:2)

您发布的代码很好并且不会泄漏内存 - 内存泄漏必须在此处调用的代码中:

[connectionDelegate performSelector:succeededAction withObject:responseString];

succeededAction函数或它调用的东西必须保留responseString而不是稍后释放它。