Eureka 获取字典值 Swift

Eureka Get Dictionary Values Swift

我正在使用找到的 Eureka 表单库 here。我正在尝试遍历表单的字典值,并且只打印为真的值;不为零或不假。到目前为止我有

     let valuesDictionary = form.values()

        for (_, version) in valuesDictionary
        {

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

            {
                print (version!)
            }

        }

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

fatal error: unexpectedly found nil while unwrapping an Optional value

这样做:

for (_, version) in valuesDictionary
{
    if let version = version, version as? Bool != false {
        print(version)
    } 
}

这将翻译为:

  • if let version = version:如果有值(version is not nil)

检查是否不为空后(可选绑定),作为where条件:

  • version as? Bool != false:检查牵引点:

1- 是 version 可以转换为 Bool.

2- 如果第一点成立,检查版本是否不是 false.