相当于NSDictionary';s对象Swift词典的注释

相当于NSDictionary';s对象Swift词典的注释,swift,Swift,对于Swift字典,是否有与NSDictionary的objectsForKeys:notFoundMarker:等效的方法?实际上,Martin R的建议使用map()是一种很好的方法,而且非常快速 extension Dictionary { public subscript(k1: Key, k2: Key, ks: Key...) -> [Value?] { get { return ([k1, k2] + ks).map { k in self[k] } }

对于Swift字典,是否有与NSDictionary的
objectsForKeys:notFoundMarker:
等效的方法?

实际上,Martin R的建议使用
map()
是一种很好的方法,而且非常快速

extension Dictionary {
  public subscript(k1: Key, k2: Key, ks: Key...) -> [Value?] {
    get { return ([k1, k2] + ks).map { k in self[k] } }
    set { for (k, v) in zip([k1, k2] + ks, newValue) { self[k] = v } }
  }
}

let dict = [1:"a", 2:"b", 4:"d"]

dict[1, 2, 3, 4] // ["a", "b", nil, "d"]
myKeys.map({ myDict[$0] })

这将返回一个选项数组

你在说什么?在keys数组上使用
map()
方法应该相对容易。是的,就是这个方法。是的,map()是个好主意,我还没想到呢!没有提供问题“是否存在等效于…”的答案?此外,缺乏叙述通常是不好的形式