【发布时间】:2016-09-23 17:40:57
【问题描述】:
我正在使用一个公开以下 Objective-c 方法的库:
- (void)signIn:(NSString *)username password:(NSString *)password completion:(void (^)(User *user, NSError *error))completion;
我想像这样调用 swift 3 中的方法:
sign(in: "abc", password: "def") { (user: User?, error: NSError?) -> Void in
// ...
}
编译器引发以下错误:
无法将类型 '(User?, NSError?) -> Void' 的值转换为预期的参数类型 '((User?, Error?) -> Void)!'
在这个例子中我遗漏了什么?
【问题讨论】: