Objective C to Swift方法调用?

时间:2014-07-23 00:41:24

标签: objective-c swift

这是我需要转换为快速调用的客观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")
    }
)

1 个答案:

答案 0 :(得分:1)

让编译器通过类型推断找出正确的类型

User.logInWithUsernameInBackground("", 
  password: "", 
     block: {
     (user, error) in
         NSLog("test")
    } 
)