De vérifier la valeur d'une Option de Bool

Quand je veux vérifier si une Option Booléenne est vraie, cela ne fonctionne pas:

var boolean : Bool? = false
if boolean{
}

Il en résulte cette erreur:

Option de type '@IvalueBool? " ne peut pas être utilisé comme un booléen; test pour '!= nil"
au lieu de cela

Je ne veux pas vérifier pour les nuls; je veux vérifier si la valeur renvoyée est true.

Dois-je toujours faire if boolean == true si je travaille avec une Option de Bool?

Depuis Options ne sont pas conformes à BooleanType plus, ne pas le compilateur sache que je tiens à vérifier la valeur du Booléen?

  • Depuis les Booléens sont conformes à la Equatable protocole, alors vous pouvez comparer une option pour un non optionnel. Voir here
InformationsquelleAutor Moon Cat | 2014-08-27