【发布时间】:2015-08-23 16:40:14
【问题描述】:
我无法弄清楚 Swift 2 的 map 的特殊风格:
我正在阅读字典(来自 plist 文件),所以我有一个 [String: AnyObject]:
let dictionary = NSDictionary(contentsOfFile: path) as? [String: AnyObject]
我的目标是将Strings 的字典转换为记录器实例的字典。这将是[String: XCGLogger]:
let loggers = dictionary
.map { (n, l) in [ n: newLogger(l.0, withLevel: level(l.1)) ] }
但是,这将返回一个 [[String: XCGLogger]](在我看来,这就像一个字典数组)。问题是我如何返回一个扁平化的字典。当我尝试使用 flatMap 时,我开始绕着关于闭包或无法在类型 (Key, Value) -> NSDictionary 上调用 flatMap 的错误转圈。
【问题讨论】:
标签: swift dictionary swift2