找不到接受提供的参数的'println'的重载 [英] Could not find an overload for 'println' that accepts the supplied arguments

查看:109
本文介绍了找不到接受提供的参数的'println'的重载的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我将我的Objective-C代码移植到Swift并被卡在一个奇怪的错误中。我正在使用 https://github.com/AFNetworking/AFOAuth1Client 的桥接版本。

I'm porting my Objective-C code to Swift and got stuck with a weird error. I'm using a bridged version of https://github.com/AFNetworking/AFOAuth1Client if it helps.

能给我指出什么地方吗?谢谢。

Can you please point me what's wrong? Thank you.

一个有效的Objective-C代码:

A working Objective-C code:

[oauthClient authorizeUsingOAuthWithRequestTokenPath:@"oauth_request.php"
    userAuthorizationPath:@"oauth_authorize.php"
    callbackURL:[NSURL URLWithString:@"oob"]
    accessTokenPath:@"oauth_access.php"
    accessMethod:@"POST"
    scope:nil
    success:^(AFOAuth1Token *accessToken, id responseObject) {
        NSLog(@"Success: %@", accessToken);
    } failure:^(NSError *error) {
        NSLog(@"Error: %@", error);
    }];
}

Objective-C中的参考方法原型:

A reference method prototype in Objective-C:

- (void)authorizeUsingOAuthWithRequestTokenPath:(NSString *)requestTokenPath
                          userAuthorizationPath:(NSString *)userAuthorizationPath
                                    callbackURL:(NSURL *)callbackURL
                                accessTokenPath:(NSString *)accessTokenPath
                                   accessMethod:(NSString *)accessMethod
                                          scope:(NSString *)scope
                                        success:(void (^)(AFOAuth1Token *accessToken, id responseObject))success
                                        failure:(void (^)(NSError *error))failure;

带有Swift代码的模板:

A template with Swift code:

oauthClient.authorizeUsingOAuthWithRequestTokenPath(
    requestTokenPath: String?,
    userAuthorizationPath: <#String?#>,
    callbackURL: <#NSURL?#>,
    accessTokenPath: <#String?#>,
    accessMethod: <#String?#>,
    scope: <#String?#>,
    success: ((AFOAuth1Token!, AnyObject!) -> Void)?,
    failure: ((NSError!) -> Void)?
)

一个损坏的Swift代码:

A broken Swift code:

oauthClient.authorizeUsingOAuthWithRequestTokenPath(
    requestTokenPath: "oauth_request.php",
    userAuthorizationPath: "oauth_authorize.php",
    callbackURL: "oob",
    accessTokenPath: "oauth_access.php",
    accessMethod: "POST",
    scope: nil,
    success: { (accessToken: AFOAuth1Token!, responseObject: AnyObject!) in
        println("Success")
    },
    failure: { (error: NSError!) in
        println("Failure")
    }
)


推荐答案

正如Matt Gibson所建议的:

As Matt Gibson suggested:

oauthClient.authorizeUsingOAuthWithRequestTokenPath(
    "oauth_request.php",
    userAuthorizationPath: "oauth_authorize.php",
    callbackURL: NSURL(string: "oob"),
    accessTokenPath: "oauth_access.php",
    accessMethod: "POST",
    scope: nil,
    success: { (accessToken: AFOAuth1Token!, responseObject: AnyObject!) in
        println("Success")
    },
    failure: { (error: NSError!) in
        println("Failure")
    }

)

像魅力一样工作!非常感谢。

Works like a charm! Thanks a lot.

这篇关于找不到接受提供的参数的'println'的重载的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆