ios 使用来自swift代码的NSError指针调用objective-c函数

xxls0lw8  于 2023-03-05  发布在  iOS
关注(0)|答案(1)|浏览(153)

在我的Objective-c框架中有这样一个函数:

- (BOOL)startWithAccount(NSString*)account andUser:(NSString*)user error:(NSError**)error

我想从Swift代码中调用它,所以我创建了一个类并将其命名为:

self.loginState.start(withAccount: ACCOUNT_KEY, andUser: USER_ID)

但是autoComplete没有给予调用error参数的选项,返回值也不是Bool:

var result: ()? = try? self.loginState.start(withAccount: ACCOUNT_KEY, andUser: USER_ID)

结果值为零,知道问题出在哪里吗?

u59ebvdq

u59ebvdq1#

试试这个:

do {
    var result = try self.loginState.start(withAccount: ACCOUNT_KEY, andUser: USER_ID)
    // continue with result
} catch {
    print("You have \(error) here")
}

相关问题