如何循環訪問字典並檢查每個項目的值的類型?循環查看字典並檢查每個值類型
例詞典:
var dict = ([
"a number" : 1,
"a boolean" : false,
"a string" : "Hello"
])
我嘗試在檢查值:
for item in dict.1 {
if let current = item as? NSNumber {
print(current)
}
}
,我想這:
for item in settings {
if item[1] == item[1] as NSNumber {
print(item)
}
}
重要提示:
正如@Leo指出的那樣,重要的是要在比較時跟蹤字典的值類型。我作爲示例包含的字典將爲[String : NSObject]
,我的項目中的字典的類型爲[String : NSNumber]
。他們必須以不同的方式接近!
是的,是更有意義的讓? – nPn
如果只是想檢查值類型,我認爲''是足夠的。因爲,如果它是類型,我們不需要投。另外,'let as?'也是一個好方法 – Leo
我嘗試的是更早,也是現在。它會拋出一個警告,說「'是'測試永遠是真實的」我正在做它如何在第一個代碼塊中完成它。除非我正在檢查一個NSNumber。有任何想法嗎? –