数组 – 检查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 } (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |