что вы можете сделать, это вызвать веб-сервис в фоновом потоке, собрать необходимые данные и вернуться к основному потоку и обновить пользовательский интерфейс.
Мы делаем вышеупомянутое (то есть переход с фонового потока на основнойнить) потому что не рекомендуется обновлять пользовательский интерфейс в фоновом режиме.
Вы можете позвонить вам в качестве фонового веб-сервиса, используя
[self performSelectorInBackground:@selector(MyWebService) withObject:nil];//you can pass any object if you have
и вернутьсяв главном потоке, когда фоновое задание закончено, вы можете сделать .. [self performSelectorOnMainThread:@selector(myMainFunction) withObject:nil waitUntilDone:YES];
вы также можете изменить последний параметр, т.е. waitUntilDone:No
.Таким образом, пользователю не придется ждать обновления пользовательского интерфейса.они могут выполнять свою задачу.
вы можете использовать NSTimer
для периодического вызова вашего веб-сервиса.
надеюсь, что помогло:)