gpt4 book ai didi

objective-c - 强制 CLGeocoder block 代码同步运行

转载 作者:塔克拉玛干 更新时间:2023-11-02 09:51:18 24 4
gpt4 key购买 nike

我使用 CLGeocoder 对地址列表进行地理编码,以便可以在 UITableView 中向用户显示某些类型的信息。但是,所有 CLGeocoder 地理编码和反向地理编码方法都将代码块作为参数,只要地理编码请求完成,该代码块就会与程序的其余部分异步运行:

- (void)geocodeAddressString:(NSString *)addressString 
completionHandler:(CLGeocodeCompletionHandler)completionHandler

有没有办法强制此代码同步运行(即强制程序等待地理编码请求完成并等待它被处理程序处理后再继续)

最佳答案

不,没有。如果有的话,那将是一个非常糟糕的主意(至少如果你在主线程上异步运行它)。您无法控制地理编码过程需要多长时间(在服务器超时的情况下可能需要几十秒),如果花费的时间超过大约 5 秒,操作系统的看门狗计时器会立即终止您的应用程序,因为它不再响应。

关于objective-c - 强制 CLGeocoder block 代码同步运行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7968344/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com