У меня есть простой сценарий:
- main.m (это мой основной класс)
- myClass.m (это дополнительный класс)
В моих планах должно получиться примерно так
(в ГЛАВНОМ.м)
myClass *foo = [[myClass alloc] init];
NSArray *array = [foo returnAnArray];
Что делает myClass, так это открывает новый NSURLConnection, извлекает некоторые данные и, когда они готовы, анализирует их и возвращает массив.
Чтобы вернуть массив с проанализированными данными, я написал это простое
(NSArray *) returnArray:(NSString *)dataDownloadedFromWeb
Чтобы узнать, когда данные ДЕЙСТВИТЕЛЬНО закончили загрузку и когда начинать их анализ, я использую
- (void) connectionDidFinishDownloading: (NSURLConnection *connection)
Но ГДЕ и КАК я могу вызвать returnArray:, если connectionDidFinishLoading имеет значение VOID? :(
Надеюсь, это имеет смысл... Я действительно застрял и не могу найти решение. Я пытался использовать NSNotification, но это тоже не сработало.
Спасибо всем за поддержку! Энрико