Swift: Type bestätigt das Protokoll 'BooleanType.Protocol' nicht

8

Ich bekomme einen Fehler, wenn ich versuche zu überprüfen, ob eine optionale Variable gesetzt ist oder nicht.

Error: Type CGPoint? does not confirm to protocol 'BooleanType.Protocol'

Das ist mein Code:

%Vor%

Ist es nicht so, dass optionale Typen in Swift verwendet werden sollen?

Wie sollte der if-Vergleich geschrieben werden?

    
Anton Holmquist 06.08.2014, 08:34
quelle

1 Antwort

10

Seit Beta 5 solltest du point == nil oder point != nil schreiben.

Diese Änderung wurde aufgrund von Verwirrung vorgenommen, wenn der Wert ein optionaler boolescher Wert war. Zum Beispiel:

%Vor%

Sie können die bedingte Zuweisung auch wie zuvor verwenden:

%Vor%     
Jesper 06.08.2014, 08:36
quelle

Tags und Links