J'ai mis à jour vers Swift 3.1, et je reçois quelques nouvelles erreurs qui semblent être des problèmes de syntaxe 3.1, car ils n'étaient pas un problème avant la migration. La plupart du temps ils sont liés à la fermeture, comme dans cet exemple: - '? ((UIAlertAction) -> de Void)'Swift 3.1: Impossible de convertir la valeur de type '(_) ->()' erreur/Problèmes avec des fermetures
let alert = UIAlertController(title: "Success", message: "Thanks for participating in our raffle!", preferredStyle: UIAlertControllerStyle.alert)
alert.addAction(UIAlertAction(title: "OK", style: .default, handler: {
performSegue(withIdentifier: "to_root", sender: self)
}))
Impossible de convertir la valeur de type '()> Void type d'argument attendu
Des idées sur la façon dont je pourrais corriger cela pour pouvoir compiler mon code au moins à court terme?
Merci.
Avez-vous des idées pour savoir pourquoi cela est nécessaire dans Swift 3.1, mais pas dans 3.0? –
btw .. si vous pensez que la question pourrait être pertinente pour les autres développeurs, j'apprécierais un upvote. –
vous pouvez vérifier les changements Api dans Xcode. Dans Xcode 8.3 -> Aide -> Changements Api – AkBombe