Я также хотел бы поделиться своим опытом, который очень похож на опыт Нико.
Я работал с модифицированным примером LazyTablesCode, который является примером, полученным непосредственно от Apple и загружающим изображения в UITableView асинхронно. Связь между загрузчиком и просмотром через делегатов.
В моем коде у меня была проблема, что иногда загрузка изображения заканчивается, когда форма, которая должна быть вызвана через делегата, была освобождена. Я был вынужден добавить этот кусок кода внутри кода viewController (метод dealloc):
if (self.nsDictionaryWithObjectsDownloading != nil) {
for (id theKey in self.nsDictionaryWithObjectsDownloading) {
Myobj *downloader = [self.nsDictionaryWithObjectsDownloading objectForKey:theKey];
downloader.delegate = nil;
}
}
Кажется, что эти строки решают проблему. В любом случае, было бы очень признательно за то, что это хорошее решение или нет, или даже о проблемах с памятью при выполнении downloader.delegate = nil;
Спасибо и привет,