Alle 6 App-Delegatenfunktionen in swift 3 "entsprechen fast der optionalen Anforderung" - was ist das? Wie repariert man?

8

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?

    
jonpeter 16.07.2016, 00:35
quelle

3 Antworten

10

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.

    
matt 16.07.2016, 00:43
quelle
-1

Ich hatte eine Instanz, in der ich UITextViewDelegate in einer Erweiterung hatte, aber die Klasse falsch geschrieben hat, was eine redundante Übereinstimmung ergibt.

    
Will Larche 13.08.2017 23:55
quelle
-3

So habe ich behoben:

ALTER CODE:

%Vor%

NEUER CODE:

%Vor%     
Bhandarip 14.09.2016 14:52
quelle

Tags und Links