这是我需要转换为快速调用的客观c方法调用。
它抱怨“无法找到接受提供的参数的logInWithUsernameInBackground的重载。
我做错了什么?
Objective C Method Decleration
typedef void (^PFUserResultBlock)(PFUser *user, NSError *error);
+ (void)logInWithUsernameInBackground:(NSString *)username
password:(NSString *)password
block:(PFUserResultBlock)block;
目标C致电
[User logInWithUsernameInBackground:@""
password:@""
block:^(PFUser *user, NSError *error) {
NSLog(@"test");
}];
夫特
User.logInWithUsernameInBackground("",
password: "",
block: { (user: PFUser?, error: NSError) -> Void in
NSLog("test")
}
)
答案 0 :(得分:1)
让编译器通过类型推断找出正确的类型
User.logInWithUsernameInBackground("",
password: "",
block: {
(user, error) in
NSLog("test")
}
)