Xcode 10.2 Swift Error: типы функций не могут быть представлены в Objective-C, если их параметры и возвраты не могут быть - PullRequest
1 голос
/ 27 марта 2019

Сегодня я обновил Xcode до 10.2 и получил следующие ошибки:

Невозможно пометить метод @objc, поскольку тип параметра 2 нельзя представить в Objective-C

Типы функций не могут быть представлены в Objective-C, если их параметры и возвращаемые значения не могут быть. Я не понимаю, почему

Это было прекрасно в 10.1.Это пример, который я использовал в течение многих лет без каких-либо проблем.Как я могу сделать этот код для компиляции без ошибок?

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

1 Ответ

2 голосов
/ 27 марта 2019

Удалить фразу outPut:. Это всегда было незаконно; Swift 5 наконец-то подтягивается.

Итак:

@objc public func myFunction(inputString: String, handler:@escaping (NSArray) -> Void) {
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...