繁体   English   中英

Objective C向Swift方法调用?

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM