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