2016-03-30 8 views
7

I zostały zaktualizowane do Xcode 7.3 i niektóre z moich bibliotek w tym Toast i CNPopupButton dają mi ten błąd: Zamknięcie nie może mieć argumentów słów kluczowychSwift - Zamknięcie nie może mieć kluczowe argumenty błąd w Xcode 7.3

Następnie prosi mnie o usunięcie argumentu Type Name.

enter image description here

Co może być problem?

+0

Jaki jest typ/sygnatura właściwości selectionHandler? – ogres

+0

Jest poprawnie zadeklarowany w następujący sposób: typedef void (^ SelectionHandler) (przycisk CNPPopupButton *); –

Odpowiedz

5

Od Swift 2.2 (która pochodzi z Xcode 7.3) deklaracji typu:

button.selectionHandler = { (CNPPopupButton button) -> Void in 

powinny być

button.selectionHandler = { (button : CNPPopupButton) -> Void in 

Które rzeczywiście czuje się bardziej Swift-owski. Jeśli nie chcesz przypisać typu, możesz również użyć składni krótkiej: