我在我的应用程序的几个地方使用了 reverseGeocoder。这个特定的实例,我正在使用它来更新有关我的注释的详细信息。我创建了一个属性(MKPlacemark),每次运行 didFindPlacemark 方法时都会存储新的地标。
问题是,它似乎总是落后于一次更新。意思是,当我的自定义方法调用我的 geoCoderPlacemark 属性时,该属性是从 didFindPlacemark 方法更新的。它返回我查找的最后一个坐标的信息,而不是当前坐标。因此,似乎以某种方式,didFindPlacemark 方法在我收到我的属性之后运行,当我假设它在之前运行时,我可以将更新的地标放入另一个方法中。
这样做并避免此问题的最佳方法是什么?我真的不想把我所有的代码信息都放在 didFindPlacemark 方法中。让该方法只更新一个属性似乎要容易得多,但是为什么在我尝试获取它之后它会更新它呢?