gpt4 book ai didi

ios - 检查 NSArray 在 Swift 中是否包含 NSDictionary 键?

转载 作者:行者123 更新时间:2023-11-29 01:13:32 25 4
gpt4 key购买 nike

我有 NSDictionary 数组,我想检查 NSArray 中是否存在特定的 NSDictionary“键”。

我试过了

if let val = dict["key"] {
if let x = val {
println(x)
} else {
println("value is nil")
}
} else {
println("key is not present in dict")
}

let arrayOfKeys = dictionary.allKeys
if (arrayOfKeys.containsObject(yourKey)) {

}
else {
}

但这适用于单个数组对象。还有

if ([[dictionary allKeys] containsObject:key]) {
// contains key
}

此方法适用于单个 NSDictionary,不适用于 NSArray。

还有

if readArray.contains(["A":1]) {                  ALToastView.toastInView(UIApplication.sharedApplication().keyWindow, withText: "Already added")
}else{
readArray.append(["A":0]
}

如果更改键“A”的值,此代码将再次在数组中添加相同的键

例。我的数组包含字典 ["A":1],我想检查键“A”是否存在?如何检查数组中存在的任何键?我需要迭代数组吗?提前致谢。

最佳答案

引用下面的例子:

var array = [[String:Any]]()

array.append(["key1":"value1"])
array.append(["key2":"value2"])
array.append(["key3":"value3"])
array.append(["key4":"value4"])
array.append(["key5":"value5"])

let key = "key5"

if let index = (array.indexOf { (dict) -> Bool in
dict[key] != nil
})
{
print("Key Found at = \(index) ")
} else {
print("Key not Found")
}

关于ios - 检查 NSArray 在 Swift 中是否包含 NSDictionary 键?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35496794/

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