У меня проблема с функцией, запущенной до того, как предыдущая успела закончить. Согласно журналам они оба запускаются, но почти как если бы функция, вызванная из AppDelegate, помещалась в отдельный поток.
-(IBAction) checkLocation {
[AppDelegate locateMe];
[self checkForChangeAndReloadTable];
}
Функция locateMe может вызываться из нескольких представлений, которые могут по-разному обрабатывать информацию. Он находит местоположение пользователя и сохраняет его по умолчанию. checkForChangeAndReloadTable проверяет значения по умолчанию и, если местоположение изменилось, перезагружает таблицу с новой, более актуальной информацией. Кажется, что изменение происходит после проверки, поэтому это работает, если функция checkLocation дважды вызывается пользователем.
Это ожидается? Есть идеи как обойти это?