[英]Eureka Get Dictionary Values Swift
我正在使用此处找到的Eureka表单库。 我正在尝试遍历表单的字典值,并且仅打印为true的值; 不为零或不为假。 到目前为止,我有
let valuesDictionary = form.values()
for (_, version) in valuesDictionary
{
if version != nil || version as! Bool != false // error here
{
print (version!)
}
}
我在if语句中收到以下错误:
致命错误:解开Optional值时意外发现nil
像这样做:
for (_, version) in valuesDictionary
{
if let version = version, version as? Bool != false {
print(version)
}
}
它将翻译为:
if let version = version
:如果有一个值( version is not nil
) 在检查它是否不为null( 可选绑定 )之后,作为where条件:
version as? Bool != false
version as? Bool != false
:检查两个点: 1-是version
可以转换为Bool
。
2-如果第一点为true,请检查version是否为false
。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.