Утечка памяти при использовании блока ASIHTTPRequest - PullRequest
0 голосов
/ 10 октября 2011

Я использую 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 Ответ

2 голосов
/ 10 октября 2011

Код, который вы выложили, в порядке и не утечет память - утечка памяти должна быть внутри кода, названного здесь:

[connectionDelegate performSelector:succeededAction withObject:responseString];

То, что succeededAction функция или что-то вызываемое ею, должно сохранять responseString и не выпускать ее позже.

...