我在我的应用中的几个地方使用reverseGeocoder。这个特定的实例,我用它来更新我的注释的细节。我创建了一个属性(MKPlacemark),每次运行didFindPlacemark方法时都会存储新的地标。
问题是,它似乎总是落后于一次更新。这意味着,当我的自定义方法调用我的geoCoderPlacemark属性时,该属性从didFindPlacemark方法更新。它返回我查找的最后坐标的信息,而不是当前的信息。因此,似乎不知何故,当我接受我的属性后,didFindPlacemark方法运行,当我假设它正在运行BEFORE时,以便我可以将更新的地标转换为另一种方法。
这样做的最佳方法是什么,并避免这个问题?我真的不想将所有代码信息都放在didFindPlacemark方法中。让这个方法只更新一个属性似乎要容易得多,但是为什么它会在我尝试获取它之后更新它?
答案 0 :(得分:0)
我将代码移到did didFindPlacemark中,这解决了我的问题。