在 Swift 中,我們可以使用類型檢查操作符 is 來(lái)判斷一個(gè)變量是否為字典類型廓旬。例如:
let someValue: Any = ["key": "value"]
if someValue is [String: Any] {
print("someValue is a dictionary")
} else {
print("someValue is not a dictionary")
}
我們先將一個(gè)字典 [String: Any] 賦值給 someValue,然后使用 is 判斷 someValue 是否為字典類型。如果是薄扁,則輸出 "someValue is a dictionary";否則輸出 "someValue is not a dictionary"废累。
需要注意的是邓梅,在判斷某個(gè)變量是否為字典類型時(shí),變量的類型必須是 Any 或其它類型邑滨,而不能是字典類型本身日缨。這是因?yàn)樽值漕愋褪且粋€(gè)泛型類型,只有在具體使用時(shí)才能確定其中的鍵值類型掖看。因此匣距,我們只能通過 is 操作符判斷變量是否為泛型類型 [String: Any] 或其它類型,而不能直接判斷變量是否為字典類型哎壳。