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