字典包含一定值swift 3

我想检查字典中的任何值中是否存在字符串
Dictionary<String,AnyObject>

我知道数组有.contains所以我会认为字典也有.当我开始输入contains时,Xcode告诉我使用以下内容

countDic.contains(where: { ((key: String,value: AnyObject)) -> Bool in
            <#code#>
        })

我只是不明白如何使用这个我知道里面我需要返回一个Bool,但我不明白我在哪里放什么String我正在寻找.任何帮助都会很棒.

contains(where :)检查集合中的任何元素是否满足
给定的谓词,所以在你的情况下它会
let b = countDic.contains { (key,value) -> Bool in
    value as? String == givenString
}

或者,直接应用于字典的值视图:

let b = countDic.values.contains { (value) -> Bool in
    value as? String == givenString
}

在这两种情况下,都必须(可选)强制转换AnyObject
一个String,以便将它与给定的字符串进行比较.

使用类型字典会稍微容易些
字典< String,String>因为字符串是Equatable,
并且可以使用contains(element :)方法

let b = countDic.values.contains(givenString)

相关文章

软件简介:蓝湖辅助工具,减少移动端开发中控件属性的复制和粘...
现实生活中,我们听到的声音都是时间连续的,我们称为这种信...
前言最近在B站上看到一个漂亮的仙女姐姐跳舞视频,循环看了亿...
【Android App】实战项目之仿抖音的短视频分享App(附源码和...
前言这一篇博客应该是我花时间最多的一次了,从2022年1月底至...
因为我既对接过session、cookie,也对接过JWT,今年因为工作...