Я использую reverseGeocoder в нескольких местах моего приложения. В этом конкретном случае я использую его для обновления сведений о моей аннотации. Я создал свойство (MKPlacemark), которое сохраняет новую метку при каждом запуске метода didFindPlacemark.
Проблема в том, что оно всегда отстает от одного обновления. Это означает, что когда мой пользовательский метод вызывает мое свойство geoCoderPlacemark, которое обновляется из метода didFindPlacemark. Он возвращает информацию о последних координатах, которые я посмотрел, а не текущие. Таким образом, кажется, что каким-то образом метод didFindPlacemark выполняется ПОСЛЕ того, как я получил свое свойство, когда предположил, что оно выполняется ДО, чтобы я мог получить обновленную метку в другом методе.
Каков наилучший способ сделать это и избежать этой проблемы? Я действительно не хочу помещать всю информацию о моем коде в метод didFindPlacemark. Кажется, намного проще, если этот метод просто обновляет свойство, но зачем ему обновлять это ПОСЛЕ того, как я пытаюсь его получить?