Wie definiert man in swift eine optionale Variable für einen Funktionstyp, der Null sein kann?

8

Ich möchte eine Variable haben, die eine Funktion enthält, aber auf Null initialisiert wird. Ich versuche es optional zu machen, aber ich bekomme einen Fehler.

%Vor%

Ich bekomme diesen Fehler

%Vor%

Wenn ich das? entferne, bekomme ich auch den gleichen Fehler.

    
qadram 04.06.2014, 14:31
quelle

2 Antworten

19

Sie müssen es nur in runde Klammern setzen:

%Vor%     
Cezary Wojcik 04.06.2014, 14:33
quelle
1

Hinzufügen zu Cezarys korrekter Antwort hier. Wenn jemand eine ausführliche Erklärung benötigt. Hier gehst du.

Erklärung

%Vor%

definiert eine Variable namens OnClick, die einen Funktionstyp speichert. Die Funktion akzeptiert Implicitly Unwrapped Optional und gibt optional Void zurück. Beachten Sie, dass optional nicht die Funktion selbst, sondern der Rückgabetyp der Funktion ist. Sie können also keine NULL zuweisen.

%Vor%

definiert eine Variable namens OnClick, die ein optional function speichert. Die Funktion ist so, dass Implicitly Unwrapped Optional akzeptiert und Void zurückgegeben wird.

    
MadNik 19.03.2015 08:45
quelle

Tags und Links