В примере в документации XCode: Руководство по программированию системы загрузки URL-адресов: Используя NSURLConnection , они alloc NSURLConnection (theConnection) и затем освобождают его в обратных вызовах: -connection:didFailWithError:& -connectionDidFinishLoading:.Но не произойдет ли theConnection утечка (т.е. никогда не освободится), если делегат будет освобожден до вызова любого из методов обратного вызова?
alloc
NSURLConnection
theConnection
-connection:didFailWithError:
-connectionDidFinishLoading:
Нет, theConnection не будет течь, потому что, как указано в Xcode Documentation для -[NSURLConnection initWithRequest:delegate:] в разделе «Особые соображения»: «Соединение сохраняет делегата. Оно освобождает делегата, когда соединение завершает загрузку, происходит сбой,или отменен. "
-[NSURLConnection initWithRequest:delegate:]