我正在尝试从 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/