gpt4 book ai didi

swift - 检查数组是否包含元素

转载 作者:行者123 更新时间:2023-11-28 12:29:32 24 4
gpt4 key购买 nike

我想知道为什么以下不起作用:

var tmp = [AnyObject] ()
for (key, value) in dictionary{

if (tmp.contains(value)){

}
tmp.append(value as AnyObject)
}

看起来数组没有 .contain 方法。它迫使我使用其他方法 tmp.contains(where: <#T##(AnyObject) throws -> Bool#>)

但我不想。我只是想检查一个数组是否包含该特定对象!

最佳答案

我建议从 AnyObject 切换到至 AnyHashable (当然,如果可能的话),因为 AnyHashable Equatable 。您的代码将如下所示:

var tmp = [AnyHashable]()
var dictionary: [Int: Any] = [1: "Hello1", 2: "Hello2", 3: "Hello3", 4: false, 5: 289 ]
for (key, value) in dictionary{
if tmp.contains(value as! AnyHashable){
continue
}
tmp.append(value as! AnyHashable)
}

希望对您有所帮助!

关于swift - 检查数组是否包含元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42440373/

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