gpt4 book ai didi

swift - 如何在 swift 3 中检查一个对象是否是字典?

转载 作者:搜寻专家 更新时间:2023-10-30 22:04:33 25 4
gpt4 key购买 nike

尝试了 '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”。我只想检查一个对象是否是字典。它可以与任何键任何值对。

enter image description here

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/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com