У меня возникли проблемы с выяснением стиля 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
, я запускаю круги вокруг ошибок о закрытии или не могу вызвать flatMap для типа (Key, Value) -> NSDictionary
.