gpt4 book ai didi

swift - 在 Swift 中调用具有相同签名的 Obj-C 方法

转载 作者:搜寻专家 更新时间:2023-11-01 05:31:28 24 4
gpt4 key购买 nike

我正在将一个半启动的项目转换为 Swift,以了解基础知识和怪癖。我发现了一个问题,如果不更新/ fork 我正在使用的库 (AFOAuth2Client),我不确定是否可以解决这个问题。

我正在尝试调用 AFOAuth2Client 的 authenticateUsingOAuthWithPath: scope: success: failure: 方法。但是,它还包含其他 4 个以 authenticateUsingOAuthWithPath: 开头的方法。

尽管我的参数不同,swift 编译器 (Xcode Beta 2) 还是提示我说

"Ambiguous use of 'authenticateUsingOAuthWithPath'".

对于那些需要看到我正在尝试做的事情的人......

client.authenticateUsingOAuthWithPath(path: "string here", scope: "string here", success: { (cred: AFOAuthCredential!) -> Void in

// Success

}, failure: { (error: NSError!) -> Void in

// Failure

})

AFOauth2Client 的 header 定义了以下问题原因...

- (void)authenticateUsingOAuthWithPath:(NSString *)path
scope:(NSString *)scope
success:(void (^)(AFOAuthCredential *credential))success
failure:(void (^)(NSError *error))failure;

- (void)authenticateUsingOAuthWithPath:(NSString *)path
refreshToken:(NSString *)refreshToken
success:(void (^)(AFOAuthCredential *credential))success
failure:(void (^)(NSError *error))failure;

- (void)authenticateUsingOAuthWithPath:(NSString *)path
code:(NSString *)code
redirectURI:(NSString *)uri
success:(void (^)(AFOAuthCredential *credential))success
failure:(void (^)(NSError *error))failure;

- (void)authenticateUsingOAuthWithPath:(NSString *)path
parameters:(NSDictionary *)parameters
success:(void (^)(AFOAuthCredential *credential))success
failure:(void (^)(NSError *error))failure;

任何人都可以提供建议以将 swift 指向特定方法或确认我需要 fork /更改吗?

最佳答案

使用

client.authenticateUsingOAuthWithPath("这里是字符串"

代替

client.authenticateUsingOAuthWithPath(path: "字符串在这里"

关于swift - 在 Swift 中调用具有相同签名的 Obj-C 方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24329328/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com