我必须在Swift中将此完成处理程序作为变量:
-test:(void(^)(id result, NSError* error))completion;
在Swift中看起来有什么样的?在这种情况下id == AnyObject和NSError == Error?
答案 0 :(得分:0)
id
导入到Swift中Any
,NSError *
在Swift 3中变为Error?
,因此您的完成处理程序应该在Swift中如下所示:
func completionHandler(result: Any, error: Error?) {
// Do something
}
obj.test(completionHandler)
或者如果你想内联定义它:
let handler = { (result: Any, error: Error?) -> Void in
// Do something
}
obj.test(handler)