尝试了 'is' 关键字。
// Initialize the dictionary
let dict = ["name":"John", "surname":"Doe"]
// Check if 'dict' is a Dictionary
if dict is Dictionary {
print("Yes, it's a Dictionary")
}
这会给出一个错误提示“'is' is always true”。 我只想检查一个对象是否是字典。它可以与任何键任何值对。
key 是可哈希的,它不接受 Any 关键字。
最佳答案
如果你想检查一个任意对象是否是一个字典首先你必须使对象未指定:
let dict : Any = ["name":"John", "surname":"Doe"]
现在你可以检查对象是否是一个字典
if dict is Dictionary<AnyHashable,Any> {
print("Yes, it's a Dictionary")
}
但这种方式是理论上的,仅供学习使用。基本上,将 distinct 转换为未指定的类型是非常愚蠢的。
关于swift - 如何在 swift 3 中检查一个对象是否是字典?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42973276/