gpt4 book ai didi

swift - 什么是等价物。 Swift Closure-Callback 到 Objective-C 的 block 回调?

转载 作者:行者123 更新时间:2023-11-28 05:33:21 24 4
gpt4 key购买 nike

我正在尝试翻译以下 Objective-C 回调:

typedef void (^MKLocalSearchCompletionHandler)(MKLocalSearchResponse *response, NSError *error);

enter image description here

...进入其等效的 Swift 回调:

typealias MKLocalSearchCompletionHandler = (MKLocalSearchResponse!, NSError!) -> Void

enter image description here

...显然我在这里迷路了。
Swift 回调的正确“外壳”或“结构”是什么?

最佳答案

语法不正确。应该是

let handler : MKLocalSearchCompletionHandler = { (r: MKLocalSearchResponse?, e: NSError?)  in /*do something*/ }

最好省略参数类型并让编译器推断它

let handler : MKLocalSearchCompletionHandler = { r, e in /*do something*/ }

顺便说一句,下次发布问题时,请使用文本而不是图像。所以我可以复制、粘贴和修改你的代码,其他人也可以搜索它。

关于swift - 什么是等价物。 Swift Closure-Callback 到 Objective-C 的 block 回调?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26496366/

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