辞書をループして各項目の値の型を確認するにはどうすればよいですか?
辞書の例:
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 が指摘したように、比較中に辞書の値の型を追跡することが重要です。例として含めた辞書は type[String : NSObject]
であり、プロジェクトの辞書は type[String : NSNumber]
でした。彼らは異なる方法でアプローチする必要があります!