Swift
发布时间:2022-03-31 发布网站:大佬教程 code.js-code.com
大佬教程收集整理的这篇文章主要介绍了swift – 检查可选Bool的值,大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
概述
当我想检查一个可选Bool是否为true,这样做不工作: var
Boolean : Bool? =
false
if
Boolean
{
} 它导致此错误: Optional type ‘@IvalueBool?’ c
Annot 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,请注明来意。