【发布时间】:2017-06-23 17:56:03
【问题描述】:
我有一个这样的字典数组:
var suggestions = [["keyword": "apple", "identifier": "0"], ["keyword": "banana", "identifier": "1"], ["keyword": "carrot", "identifier": "2"]]
我想附加建议数组,在我这样做之前,我想知道字典是否已经存在于我的数组中以防止重复。如何在 Swift 3 中做到这一点?
我尝试为 Swift 3 使用 contains(where: ([String: String)]) 函数,但我似乎无法让它工作。
更新: Daniel Hall 的回答让它发挥了作用。这是 Swift 3 的确切代码:
let newDictionary = ["keyword": "celery", "identifier": "3"]
if !suggestions.contains(where: {$0 == newDictionary}) {
suggestions.append(newDictionary)
}
【问题讨论】:
-
当你有时间时,你会把合并到问题中的答案变成一个自我答案吗?这是此处回答材料的首选方法。谢谢!
标签: arrays swift dictionary contains