NSURLConnection свойственная утечка памяти? - PullRequest
2 голосов
/ 03 июня 2011

В примере в документации XCode: Руководство по программированию системы загрузки URL-адресов: Используя NSURLConnection , они alloc NSURLConnection (theConnection) и затем освобождают его в обратных вызовах: -connection:didFailWithError:& -connectionDidFinishLoading:.Но не произойдет ли theConnection утечка (т.е. никогда не освободится), если делегат будет освобожден до вызова любого из методов обратного вызова?

1 Ответ

4 голосов
/ 03 июня 2011

Нет, theConnection не будет течь, потому что, как указано в Xcode Documentation для -[NSURLConnection initWithRequest:delegate:] в разделе «Особые соображения»: «Соединение сохраняет делегата. Оно освобождает делегата, когда соединение завершает загрузку, происходит сбой,или отменен. "

...