我今天将 Xcode 更新到 10.2,但出现以下错误:



在 10.1 中完全没问题。
这是我多年来一直使用的示例,没有任何问题。
我怎样才能使这段代码编译没有错误?

@objc public func myFunction(inputString: String, handler:@escaping ((success: Bool, outPut: NSArray)) -> Void) {
    // do stuff
}

最佳答案

删除短语 outPut: 。这总是非法的; Swift 5 终于收紧了。

所以:

@objc public func myFunction(inputString: String, handler:@escaping (NSArray) -> Void) {

关于objective-c - Xcode 10.2 Swift 错误 : Function types cannot be represented in Objective-C unless their parameters and returns can be,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/55368967/

10-12 13:03