Из интереса, какие проблемы возникают у вас с получением данных? Я обнаружил, что использование асинхронного NSURLConnection и NSNotificaion, когда оно закончилось, оказалось довольно удобным решением.
В классе, где вам нужны данные (я обычно помещаю их в метод init)
-(id)init{
... object setup ...
[[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(updateView) name:@"ScanCompleted" object:nil];
}
updateView - это метод, который вызывается, когда соединение завершило получение данных
в NSURLConnection
- (void)connectionDidFinishLoading:(NSURLConnection *)connection {
//Notify that we are finished
[[NSNotificationCenter defaultCenter] postNotificationName:soapAction object:self];
}
Это очень хорошо работает для меня - NSURLConnection имеет многопоточность, поэтому пользовательский интерфейс не блокируется и обновляется после завершения загрузки данных.