微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

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

尝试’是’关键字.
// 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")
}

这将给出一个错误,说“’是’总是如此”.
我只想检查对象是否是字典.它可以与任何键对任何值对.

密钥是可清除的,它不接受Any关键字.

如果要首先检查任意对象是否是字典,则必须使对象未指定:
let dict : Any = ["name":"John","surname":"Doe"]

现在您可以检查对象是否是字典

if dict is Dictionary<AnyHashable,Any> {
    print("Yes,it's a Dictionary")
}

但这种方式是理论上的,仅用于学习目的.基本上,将一个不同的类型强加给一个非常愚蠢的类型.

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。

相关推荐