Fragezeichen (?) nach dem Datentyp [duplizieren]

8

Diese beiden Aussagen machen mich verwirrt

%Vor%

Stattdessen könnten wir es schreiben

%Vor%

Was ist der Unterschied zwischen diesen beiden?

Wir können dies auch ohne optionale Werte tun.

%Vor%

Bitte klären.

    
Mani 03.06.2014, 07:31
quelle

3 Antworten

8

Das Fragezeichen bedeutet, dass es entweder einen Wert oder gar keinen Wert enthalten darf. Ohne es kann es nie nil sein.

%Vor%     
Tom van der Woerdt 03.06.2014, 07:38
quelle
2

Das Fragezeichen (?) markiert optionale Werte . In Swift dürfen nur optionale Werte möglicherweise nil sein.

Der Vorteil dieser Funktion besteht darin, dass nicht für alle nicht optionalen Werte gegen nil geprüft werden muss.

    
Ben-G 03.06.2014 07:38
quelle
2

Fragezeichen (?) ist eine Möglichkeit, einen Wert optional zu markieren,

%Vor%

Mean optionalString könnte einen Wert enthalten oder es könnte nil sein.

Es folgt das Swift-Programmiersprachenbuch.

  

In einer if-Anweisung muss die Bedingung ein boolescher Ausdruck sein

     

Sie können verwenden, wenn und zusammen mit Werten arbeiten, die sein könnten   fehlt. Diese Werte werden als Optionale dargestellt. Ein optionaler Wert   enthält entweder einen Wert oder enthält null, um anzuzeigen, dass der Wert lautet   fehlt. Schreiben Sie ein Fragezeichen (?) Nach dem Typ eines zu markierenden Werts   der Wert als optional.

    
Waruna 03.06.2014 07:41
quelle

Tags und Links