Syntax "Selektor" Swift 2.2

7

Ich versuche mein NSNotificationCenter zu reparieren und es funktioniert nicht

die Nachricht:

%Vor%

die Zeile:

%Vor%     
Omer Harel 22.03.2016, 06:48
quelle

5 Antworten

16

@ Eendjes Antwort ist beim ersten Kommentar falsch.

Ich denke, es ist eine bessere Antwort.

%Vor%

Wenn einige Aktionen ein Ziel haben, sollte es wie #selector(target.method) oder #selector(target.method(_:))

dargestellt werden

Hier ist ein anderes Beispiel

%Vor%     
Wanbok Choi 28.03.2016, 04:01
quelle
8

Der Code, den Sie eingefügt haben, ergibt keinen Sinn:

%Vor%

Es sollte sein:

%Vor%     
Eendje 22.03.2016 07:09
quelle
4

Sie müssen sich Folgendes ansehen: Ссылка

Der Vorschlag #selector wurde in Verbindung mit einem anderen Vorschlag gemacht, der Swift-Funktionen anhand ihrer Argumentbeschriftungen angibt. Also wenn ich eine Struktur habe:

%Vor%

Ich würde diese Funktion wie folgt referenzieren:

%Vor%

Denken Sie daran, ich verweise auf die Funktion selbst, nicht auf sie.

Sie würden das mit #selector verwenden:

%Vor%

Funktion ohne Argumente:

%Vor%

Funktion mit einem impliziten Argument:

%Vor%     
barndog 22.03.2016 12:11
quelle
3

Ja, in Swift 2.2 sind die String-Literale für Selektoren veraltet und stattdessen muss dieser neue Operator #selector verwendet werden.

Verweisen Sie diesen Vorschlag von #selector mit guten Beispielen hier:

Ссылка

    
Shripada 22.03.2016 07:01
quelle
-2

Fügen Sie der Selektormethode @objc hinzu:

%Vor%     
boidkan 22.03.2016 07:08
quelle

Tags und Links