Каково правильное место для выпуска NSURLConnection в следующем примере? - PullRequest
0 голосов
/ 30 мая 2011

В моем контроллере viewWillAppear есть следующее утверждение:

connectionInprogress = [[NSURLConnection alloc]initWithRequest:request delegate:self startImmediately:YES];

Какое место нужно выпустить? То есть я могу просто сделать это в viewDidUnload или имеет смысл сделать это в viewDidDissapear?

Полагаю, основной вопрос здесь заключается в том, вызывается ли viewDidUnload при каждом вызове viewDidDissapear?

Ответы [ 2 ]

2 голосов
/ 30 мая 2011

Нет viewDidUnload в паре с viewDidLoad и, возможно, никогда не будет вызван, поэтому вы должны также освободить переменные вашего экземпляра в dealloc. viewDidUnload вызывается, если контроллеру представления отправлено предупреждение памяти.

Вы должны отпустить NSURLConnection в функциях обратного вызова: connectionDidFinishLoading: и connection:didFailWithError:. Будет назван только один.

Ознакомьтесь с документацией XCode для Руководства по программированию системы загрузки URL: Использование NSURLConnection .

0 голосов
/ 30 мая 2011

Проверьте документацию, это будет самый быстрый способ

viewDidUnload
viewDidDisappear

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...