繁体   English   中英

Eureka获取字典值快速

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM