什么';s等效于Swift闭包回调到Objective-C';什么是块回调?

什么';s等效于Swift闭包回调到Objective-C';什么是块回调?,swift,callback,Swift,Callback,我试图翻译以下Objective-C回调: typedef void (^MKLocalSearchCompletionHandler)(MKLocalSearchResponse *response, NSError *error); …转换为等效的Swift回调: typealias MKLocalSearchCompletionHandler = (MKLocalSearchResponse!, NSError!) -> Void …很明显我在这里迷路了 Swift回

我试图翻译以下Objective-C回调:
typedef void (^MKLocalSearchCompletionHandler)(MKLocalSearchResponse *response, NSError *error);

…转换为等效的Swift回调:

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

…很明显我在这里迷路了

Swift回调的正确“外壳”或“结构”是什么

语法不正确。应该是

let handler : MKLocalSearchCompletionHandler = { (r: MKLocalSearchResponse?, e: NSError?)  in /*do something*/ }
最好省略参数类型,让编译器推断它

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

顺便说一句,下次发帖时,请使用文本而不是图像。因此,我可以复制、粘贴和修改您的代码,其他人也可以对其进行搜索。

一般来说,复制和粘贴您的代码比复制和粘贴代码的屏幕截图更好,前者更清晰。