Habe letzte Nacht die Betaversion von xcode 8.2 heruntergeladen, den größten Teil meines Codes konvertiert, aber jetzt stecke ich mit gelben Warnsymbolen in Bezug auf die sechs Funktionen des App-Delegaten fest:
%Vor%Ich bin in der Lage, jede Funktion mit
zu "reparieren" %Vor%oder
%Vor%Wenn ich bedenke, dass ich diese drei Optionen noch nicht gesehen habe, würde es irgendjemandem etwas ausmachen zu erklären und irgendwelche Optionen zu lösen oder zu ignorieren?
Dies ist alles Teil von "Renamification" und der Swift 3 Änderung in den Regeln für die Externalisierung des ersten Parameters einer Methode.
Also, mach die erste Option: Setze _
ein, um _ application:
(anstelle von application:
einfach und einfach) als Namen des ersten Parameters in jedem Fall zu machen. Andernfalls wird application
externalisiert und Objective-C sieht diese Methoden als applicationWithApplication...
, was nicht das ist, was Sie wollen.
Tue keinen der anderen. Sie möchten diese Methoden von Objective-C nicht verbergen ( private
oder @nonobjc
); Sie möchten, dass Objective-C sie sieht und sie insbesondere als App-Delegate-Protokollmethoden sieht.
Ich hatte eine Instanz, in der ich UITextViewDelegate in einer Erweiterung hatte, aber die Klasse falsch geschrieben hat, was eine redundante Übereinstimmung ergibt.
Tags und Links swift swift3 xcode8 appdelegate