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:
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:
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.
Eine andere mögliche Lösung ist:
%Vor% Die "kein Koaleszenzoperator" a ?? b
ist eine Abkürzung für
Tags und Links swift optional evaluation boolean