找不到接受提供的参数的'println'的重载 [英] Could not find an overload for 'println' that accepts the supplied arguments
本文介绍了找不到接受提供的参数的'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屋!
查看全文