【发布时间】:2010-05-31 18:39:17
【问题描述】:
我在我的应用程序的几个地方使用了 reverseGeocoder。这个特定的实例,我正在使用它来更新有关我的注释的详细信息。我创建了一个属性(MKPlacemark),每次运行 didFindPlacemark 方法时都会存储新的地标。
问题是,它似乎总是落后一个更新。意思是,当我的自定义方法调用我的 geoCoderPlacemark 属性时,该属性是从 didFindPlacemark 方法更新的。它返回我查找的最后一个坐标的信息,而不是当前坐标。因此,似乎以某种方式,didFindPlacemark 方法在我收到我的属性之后运行,当我假设它在之前运行时,我可以将更新的地标放入另一个方法中。
执行此操作并避免此问题的最佳方法是什么?我真的不想将我所有的代码信息都放在 didFindPlacemark 方法中。让该方法只更新一个属性似乎要容易得多,但为什么在我尝试获取它之后它会更新它?
【问题讨论】:
标签: iphone annotations mapkit reverse-geocoding