加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

数组 – 检查Swift Dictionary是否包含无值?

发布时间:2020-12-14 02:29:52 所属栏目:百科 来源:网络整理
导读:所以我正在创建一个待办事项列表应用程序,我希望在删除所有购物项目时通知用户.我有一个字典,其中包含String:store作为键,[String]:items作为值.有没有快速的方法来检查所有项目的数组是否为空? 有简单的方法: dicts.values.flatten().isEmpty 但是,这将
所以我正在创建一个待办事项列表应用程序,我希望在删除所有购物项目时通知用户.我有一个字典,其中包含String:store作为键,[String]:items作为值.有没有快速的方法来检查所有项目的数组是否为空?
有简单的方法:
dicts.values.flatten().isEmpty

但是,这将在没有任何快捷方式的情况下遍历所有列表.通常这不是问题.但是如果你想在找到一个非空的时候拯救:

func isEmptyLists(dict: [String: [String]]) -> Bool {
    for list in dicts.values {
        if !list.isEmpty { return false }
    }
    return true
}

当然,你可以使这更加通用,以获得短切和方便:

extension SequenceType {
    func allPass(passPredicate: (Generator.Element) -> Bool) -> Bool {
        for x in self {
            if !passPredicate(x) { return false }
        }
        return true
    }
}

let empty = dicts.values.allPass{ $0.isEmpty }

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读