gpt4 book ai didi

objective-c - 在 Objective C 类文件中调用 swift 完成 block 。错误: parameter name omitted

转载 作者:行者123 更新时间:2023-11-30 11:17:26 25 4
gpt4 key购买 nike

我正在尝试从 Objective C 类调用以下 Swift 函数。

Swift 类函数

@objc public func loaddevice(completionswift:@escaping (String) -> Void){
appSyncClient?.fetch(query: GetDevicesQuery(), cachePolicy: .returnCacheDataAndFetch) { (result, error) in
if error != nil {
print(error?.localizedDescription ?? "")
return
} else if let str = result?.data?.devices?.deviceId {
completionswift(str)
}
}
}

我从 Objective C 类中调用它,如下所示:

[self.appClient loaddeviceWithCompletionswift:^(NSString * _Nonnull) {

}];

它给我错误:省略参数名称

谢谢

最佳答案

似乎您忘记命名参数。

[self.appClient loaddeviceWithCompletionswift:^(NSString * _Nonnull str) {

}];

关于objective-c - 在 Objective C 类文件中调用 swift 完成 block 。错误: parameter name omitted,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51612225/

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