2016-04-15 13 views
0

Ich arbeite an einem iOS-App, und ich cocoapods die TextFieldsEffects zum Download bereit. Allerdings schlägt mein Build sofort fehl, weil ich einen Fehler in der Zeile NSNotificationCenter.defaultCenter().addObserver(self, selector: #selector(textFieldDidEndEditing), name: UITextFieldTextDidEndEditingNotification, object: self)Swift TextFieldEffects funktioniert nicht - Fehler mit #selector?

bekomme. Dies ist in der Datei TextFieldEffects.swift, und die Fehlermeldung lautet "Erwarteter Ausdruck in der Liste der Ausdrücke" und es fordert mich auf, ein zu setzen Komma vor dem '#', aber das behebt es auch nicht. Es mag das # -Zeichen nicht, und ich vermute, es liegt daran, dass dieses Zeichen in Swift 2.0 veraltet war, aber ich bin mir nicht sicher, was es tut (ich weiß, dass es nicht der normale Gebrauch ist, um einen externen Parameter zum Schweigen zu bringen) Ich weiß nicht, wie ich es beheben kann. Wer weiß, wie das funktioniert? Ich möchte nur die TextFieldEffects verwenden, damit meine Benutzeroberfläche gut aussieht, aber ich kann sie nicht einmal ausführen. Kann mir jemand dabei helfen?

+0

Sie Xcode 7.3 Upgrade? – jtbandes

+0

[Swift 2.2 eingeführt neue Selektor Syntax] (https://medium.com/swift-programming/swift-selector-syntax-sugar-81c8a8b10df3#.en1ht4pod). Versuchen Sie, Xcode zu aktualisieren. – Caleb

Antwort

1

Ich gehe davon aus, dass Sie nicht zu Xcode 7.3 aktualisiert haben. In diesem Fall haben Sie zwei Möglichkeiten:

1) Update auf Xcode 7.3 (empfohlen)

2) Verwenden Sie eine ältere Version von textFieldEffects in Ihrem Podfile

Verwandte Themen