Actualicé Xcode a 10.2 hoy y obtuve los siguientes errores:
El método no se puede marcar como @objc porque el tipo del parámetro 2 no se puede representar en Objective-C
Los tipos de funciones no se pueden representar en Objective-C a menos que sus parámetros y retornos puedan ser No entiendo por qué
Estaba perfectamente bien en 10.1. Este es un ejemplo que he estado usando durante años sin ningún problema. ¿Cómo puedo hacer que este código compile sin errores?
@objc public func myFunction(inputString: String, handler:@escaping ((success: Bool, outPut: NSArray)) -> Void) { // do stuff }Suprímase la frase outPut: . Siempre fue ilegal; Swift 5 simplemente se endurece por fin.
Asi que:
@objc public func myFunction(inputString: String, handler:@escaping (NSArray) -> Void) {