异步调用(特别是iOS地理编码)



我想知道如何处理这个特殊的问题:

我正在创建一个place对象,它被初始化为一个地理上的late -long对。然后我使用iOS地理编码器获取那个坐标的地址。我想把这个地址设为一个实例变量。但是,这个异步调用没有及时完成,所以当我实例化对象并尝试显示地址时,它还没有完成。有哪些策略可以解决类似的问题?

谢谢!圣诞快乐!

我不想在圣诞节前夕给出一个详尽的答案,所以我现在在这里给出一个简短的答案,如果你有问题和/或想了解更多细节,请稍后对其进行编辑。

异步请求都有委托/协议方法,让您知道请求何时失败或成功。你应该使用NSNotification API并注册任何需要在对象完成请求时触发通知的地址的对象。当对象接收到通知时,它就可以配置它的视图或任何它需要做的事情。在requestDidFinish(或其他)方法中,您应该发送通知。

查看这篇文章的详细信息(以及一些关于线程的很酷的东西!):http://www.raywenderlich.com/4295/multithreading-and-grand-central-dispatch-on-ios-for-beginners-tutorial

最新更新