У меня есть представление, которое будет отображать загруженные изображения и текст. Я хотел бы обрабатывать все загрузки асинхронно с помощью ASIHTTPRequest, но я не уверен, как сделать уведомление о том, когда загрузка завершена ...Управление памятью и асинхронные операции: когда объект становится нулевым?
Если я передаю контроллер своего представления в качестве делегата ASIHTTPRequest, и тогда мое представление будет уничтожено (пользователь будет перемещаться), будет ли он изящно извиняться, когда он попытается передать сообщение диспетчеру просмотра, потому что делегат теперь равен нулю?
т.е. если я это сделать:
UIViewController *myvc = [[UIViewController alloc] init];
request.delegate = myvc;
[myvc release];
Do myvc и request.delegate Теперь == указатель на ноль?
Это проблема, связанная с самообучением ... Я немного не понятен в некоторых базовых понятиях.
Другие идеи, как обращаться с этим, приветствуются.
Большое спасибо за этот ответ. Очень полезно. Моя текущая стратегия - это общая очередь загрузки, но каждый контроллер удаляет ее загрузки из очереди, если она закрыта. Кажется, хорошо работает до сих пор ... –