gpt4 book ai didi

ios - 在 Swift 中检查 isKindOfClass 到字典

转载 作者:行者123 更新时间:2023-11-28 09:38:20 25 4
gpt4 key购买 nike

我有一个字典对象数组。在 for 循环中,我想检查数组中的每个对象是否是 KindOfClass 字典。

var xxxStatus = jsonResponse as Dictionary<String, AnyObject>
var applications = xxxStatus["status"] as NSArray!

for application in applications {
if application.isKindOfClass(Dictionary) {
//Im getting this error in above if statmet "Type Dictionary<Type, Value> does not confirm to protocol 'AnyObject'"
}
}

如何使用 isKindOfClass 作为字典?是否不需要 if 检查或者我做的方式是错误的?

谢谢!

最佳答案

这可以通过多种方式实现。如果您知道键和值类型,您可以使用 is 进行检查,如下所示:

for application in applications {
if application is Dictionary<String, AnyObject> {
// Do something
}
}

你也可以使用条件赋值:

for application in applications {
if let applicationDictionary = application as [String: AnyObject] {
// Do something
}
}

或者,如果您想确保它是 NSDictionary 的一个实例,您可以使用 application.isKindOfClass(NSDictionary)

关于ios - 在 Swift 中检查 isKindOfClass 到字典,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29049152/

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