Bewerten Sie die Bool-Eigenschaft des optionalen Objekts in der if-Anweisung

8

Ich suche nach einer Möglichkeit, eine Swift Bool präzise in einer einzigen if -Anweisung auszuwerten, wenn Bool die Eigenschaft eines optionalen Objekts ist:

%Vor%

Gibt es eine Möglichkeit, diese if -Anweisungen zu kombinieren? In Objective-C könnte dies leicht gemacht werden, da ein nil -Objekt im selben Ausdruck ausgewertet werden kann:

%Vor%     
Stuart 13.11.2014, 13:39
quelle

3 Antworten

14

Ah, habe es gefunden:

%Vor%

Der optionale Verkettungsausdruck objectWithBool?.bool gibt ein optionales Bool zurück. Da es optional ist, wird dieser Ausdruck allein in der if -Anweisung auf true / false basierend darauf ausgewertet, ob das optionale Objekt einen Wert enthält oder nicht.

Wenn Sie den Operator == verwenden, überprüft die if -Anweisung den optionalen Wert, der in diesem Fall true , false oder nil sein kann.

    
Stuart 13.11.2014, 14:00
quelle
4

Eine andere mögliche Lösung ist:

%Vor%

Die "kein Koaleszenzoperator" a ?? b ist eine Abkürzung für

%Vor%     
Martin R 13.11.2014 14:27
quelle
0

Sie könnten auch tun:

%Vor%     
Nyakiba 26.10.2016 12:12
quelle

Tags und Links