簡體   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