草庐IT

boolvalue

全部标签

swift - 我可以创建一个参与 "if let"的类以 Optional 的方式构造吗?

我可以使用iflet构造来解包可选值,如下所示:ifletx=someOptional{//xrepresentsthevalueofsomeOptional,andisknowntobenon-nil}除了解包之外,Swift编译器还知道将letx=someOptional构造视为逻辑值。Optional的逻辑是否内置于编译器本身,或者是否可以定义我自己的具有相同行为的类?换句话说,我可以这样写吗:classMyLogical:SomeProtocolForSwiftToKnowHowToTreatMyClassAsBool{...varboolValue:Bool{return..