アプリのいくつかの場所でreverseGeocoderを使用しています。この特定のインスタンスでは、注釈に関する詳細を更新するために使用しています。didFindPlacemarkメソッドが実行されるたびに新しい目印を格納するプロパティ(MKPlacemark)を作成しました。
問題は、常に1回の更新で遅れているように見えることです。つまり、カスタムメソッドがgeoCoderPlacemarkプロパティを呼び出すと、didFindPlacemarkメソッドから更新されます。現在の座標ではなく、検索した最後の座標の情報を返します。したがって、どういうわけか、didFindPlacemarkメソッドは、プロパティを受け取った後、実行されていると想定したときに実行され、更新された目印を別のメソッドに取り込むことができたようです。
これを実行し、この問題を回避するための最良の方法は何ですか?私は本当にすべてのコード情報をdidFindPlacemarkメソッドに入れる必要はありません。そのメソッドでプロパティを更新する方がはるかに簡単なようですが、取得しようとした後になぜこれを更新するのでしょうか。