Swift   发布时间:2022-03-31  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了swift – 检查可选Bool的值大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。

概述

当我想检查一个可选Bool是否为true,这样做不工作: var Boolean : Bool? = false if Boolean{ } 它导致此错误: Optional type ‘@IvalueBool?’ cAnnot be used as a Boolean; test for ‘!= nil’ instead 我不想检查nil;我想检查返回的值是否为true。 如果我使用可选Bool
当我想检查一个可选Bool是否为true,这样做不工作:
var Boolean : Bool? = false
if Boolean{
}

它导致此错误

我不想检查nil;我想检查返回的值是否为true。

如果我使用可选Bool,我总是需要做如果Boolean == true?

因为Optionals不再符合BooleanType,编译器不知道我想检查Bool的值吗?

使用可选布尔值,需要使检查显式:
if Boolean == true {
    ...
}

否则,您可以解开可选:

if Boolean! {
    ...
}

但是,如果Boolean是nil – 生成运行时异常 – 以防止:

if Boolean != nil && Boolean! {
    ...
}

在beta 5之前是可能的,但它已经更改,如发布说明中所报告的:

附录:根据@marTinR的建议,第三个选项的更紧凑的变体是使用合并运算符:

if Boolean ?? false {
    ...
}

这意味着:如果Boolean不为nil,表达式将求值为布尔值(即使用展开的布尔值),否则表达式的计算结果为false

大佬总结

以上是大佬教程为你收集整理的swift – 检查可选Bool的值全部内容,希望文章能够帮你解决swift – 检查可选Bool的值所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。