【发布时间】:2017-01-04 18:45:49
【问题描述】:
我查看了methods here,但找不到我要找的东西。我是 Swift 的新手。我想根据一组键值从字典中提取一个子集,最好没有循环。
例如,如果我的键 Set 的类型为 Set<String>,并且我有一个类型为 Dictionary<String, CustomObject> 的字典,我想创建一个类型为 Dictionary<String, CustomObject> 的新字典,其中仅包含与字符串集中的键。
我可以看到我可以使用for 循环来执行此操作,方法是初始化一个新的Dictionary<String, CustomObj>(),检查原始字典是否包含集合中每个字符串的值,并将键值对添加到新字典.不过,我想知道是否有更有效/更优雅的方式来做到这一点。
如果有更好的方法来使用键数组来查找子集,我愿意使用字符串数组而不是 Set。
非常感谢!
【问题讨论】:
-
@AntonBronnikov 谢谢,你能澄清一下 - “这样做”是指迭代过程吗?
标签: swift dictionary swift3 nsdictionary