iPhone SDK:ReverseGeocoder更新太晚了?

时间:2010-05-31 18:39:17

标签: iphone annotations mapkit reverse-geocoding

我在我的应用中的几个地方使用reverseGeocoder。这个特定的实例,我用它来更新我的注释的细节。我创建了一个属性(MKPlacemark),每次运行didFindPlacemark方法时都会存储新的地标。

问题是,它似乎总是落后于一次更新。这意味着,当我的自定义方法调用我的geoCoderPlacemark属性时,该属性从didFindPlacemark方法更新。它返回我查找的最后坐标的信息,而不是当前的信息。因此,似乎不知何故,当我接受我的属性后,didFindPlacemark方法运行,当我假设它正在运行BEFORE时,以便我可以将更新的地标转换为另一种方法。

这样做的最佳方法是什么,并避免这个问题?我真的不想将所有代码信息都放在didFindPlacemark方法中。让这个方法只更新一个属性似乎要容易得多,但是为什么它会在我尝试获取它之后更新它?

1 个答案:

答案 0 :(得分:0)

我将代码移到did didFindPlacemark中,这解决了我的问题。