Verwendung von - observeValueForKeyPath: ofObject: change: context: in Swift 3

8

Ich versuche, ein Swift 2.2-Projekt in Swift 3 zu konvertieren, und ich erhalte den folgenden Fehler:

%Vor%

Auf meiner Funktion, deren Unterschrift lautet:

%Vor%

Ich habe den Rat auf der Swift 3 Migration Guide-Website gelesen:

  

"Workaround: Fügen Sie vor der Implementierung der optionalen Anforderung mit dem ursprünglichen Objective-C-Selektor ein @objc-Attribut (objectiveC: name :) hinzu."

Aber mir ist nicht klar, wie dies eigentlich in einer Quelldatei angewendet werden soll, und nichts, was ich bisher versucht habe, hat erfolgreich funktioniert.

Kann jemand erklären, wie man das richtig einrichtet?

    
Cosmo 25.08.2016, 04:27
quelle

2 Antworten

16

Geben Sie einfach observeValueFor... ein und Xcode schlägt Ihnen eine gültige automatische Vervollständigung vor. Wählen Sie es, und Sie sollten gut gehen.

Ihre Funktion sollte dann etwa so aussehen:

%Vor%     
Cristik 25.08.2016, 04:58
quelle
18

Dies ist, was (endlich) für mich mit Swift 3.0 in Xcode Version 8.0 (8A218a) funktioniert:

%Vor%     
Mark A. Durham 09.09.2016 12:42
quelle

Tags und Links