gpt4 book ai didi

ios - 在 swift 中发布执行闭包 block

转载 作者:行者123 更新时间:2023-11-28 05:34:03 26 4
gpt4 key购买 nike

我正在快速使用一些 API。我遇到了用于天气的 Forecast.io API,下载了一个 objective-c 包装器,并在我的 xcode 项目中创建了一个桥接 header 。我遇到的唯一问题是我有一个不会执行的闭包(objective-c block )。这是代码:

    var geocoder:CLGeocoder = CLGeocoder()
geocoder.geocodeAddressString("1 Infinite Loop, Cupertino, CA", completionHandler: {objects, error in
if (objects.count >= 0) {
println("yes")
curLocPlacemark = objects[0] as? CLPlacemark
if(curLocPlacemark != nil) {
curLocation = curLocPlacemark!.location
}
} else {
println("no")
}
})

调试时,调试器到达 geocoder.geocodeAddressString("1 Infinite Loop, Cupertino, CA", completionHandler: {objects, error in 行,然后跳过其余行显示。这只是我找不到的愚蠢语法错误吗?谢谢!

最佳答案

闭包内的代码是异步执行的——它在地址字符串地理编码完成后由地理编码器打包并执行。 (这就是闭包 - 包装代码和上下文以供稍后执行。)您是否在日志中看到正确的输出?

关于ios - 在 swift 中发布执行闭包 block ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25881327/

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