gpt4 book ai didi

ios - 从 swift 在 objective-c 中调用带有回调的函数

转载 作者:搜寻专家 更新时间:2023-11-01 06:22:21 25 4
gpt4 key购买 nike

作为大多数人,我正在将现有应用程序转换为 swift,并且有一些功能无法直接转换,因此我不得不复制一些 Objective-C 类并设置桥接 header 。所有这些都已完成,我可以调用这些函数,但是当我调用它们时,我无法弄清楚如何包含回调并从该方法的回调中获取值。以下是我到目前为止得到的。

这是来自 Objective-C 文件的 typedef 和方法

typedef void (^DictionaryAndStatusRecievedCallBack)(BOOL status, NSDictionary *dictionary);
-(void)verifyLoginCredentialsWithLoginName:(NSString *)loginName Passphrase:(NSString *)passPhrase callback:(DictionaryAndStatusRecievedCallBack)callback;

下面是我在 swift 文件中的调用方式

var serviceManager : MobileServiceManager = MobileServiceManager()
typealias onCompleteBlock = (status:Bool?, values:NSDictionary?)->Void
serviceManager.verifyLoginCredentialsWithLoginName("username", passphrase: "password", callback: ??)

我似乎无法弄清楚要在回调区域中放置什么,我正在尝试使用类型别名,因为我看到另一篇文章提到了它,但我仍然无法让它工作。

最佳答案

var serviceManager : MobileServiceManager = MobileServiceManager()
serviceManager.verifyLoginCredentialsWithLoginName("username", passphrase: "password", callback: { (status, values) in
/* Your code*/ })

关于ios - 从 swift 在 objective-c 中调用带有回调的函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31730387/

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