Swift 尤里卡快速获取字典值

Swift 尤里卡快速获取字典值,swift,dictionary,optional,eureka-forms,Swift,Dictionary,Optional,Eureka Forms,我正在使用找到的Eureka表单库。我试图迭代表单的字典值,只打印为真的值;不为零或不为假。到目前为止我有 let valuesDictionary = form.values() for (_, version) in valuesDictionary { if version != nil || version as! Bool != false // error here {

我正在使用找到的Eureka表单库。我试图迭代表单的字典值,只打印为真的值;不为零或不为假。到目前为止我有

     let valuesDictionary = form.values()

        for (_, version) in valuesDictionary
        {

            if version != nil || version as! Bool != false // error here

            {
                print (version!)
            }

        }
我在if语句中遇到以下错误:

致命错误:在展开可选值时意外发现nil

这样做:

for (_, version) in valuesDictionary
{
    if let version = version, version as? Bool != false {
        print(version)
    } 
}
这将翻译为:

  • 如果let version=version
    :如果有值(
    version不是nil
检查是否为null(可选绑定)后,作为where条件:

  • 版本为?Bool!=false
    :检查两个点:
1-is
版本
可以转换为
Bool

2-如果第一点为真,检查版本是否为非
false