[英]Objective C to Swift Methods call?
这是我需要转换为快速调用的目标c方法调用。
抱怨“无法找到接受提供的参数的logInWithUsernameInBackground的重载。
我究竟做错了什么?
目标C方法的误判
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")
}
)
让编译器通过类型推断为您找出正确的类型
User.logInWithUsernameInBackground("",
password: "",
block: {
(user, error) in
NSLog("test")
}
)
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.