Преобразовать форму NSDictionary в [String:Any?]

Я использую xmartlabs/Eureka для создания приложения с динамической формой.

Чтобы заполнить форму, я должен использовать setValues ​​(значения: [String: Any?]).

Но у меня есть значения формы в переменной NSDictionary, и я не могу привести его к [String: Any?]

Есть ли способ преобразовать переменную типа NSDictionary в [String:Any?]?

2 ответа

Решение

Надеюсь это поможет:

let dict = NSDictionary()
var anyDict = [String: Any?]()

for (value, key) in dict {
    anyDict[key as! String] = value
}

Просто пример:

if let content = data["data"] as? [String:AnyObject] {
    print(content)
}

Данные здесь являются объектом JSON. Используйте это соответственно.

Другие вопросы по тегам