how example dictionaries create array dictionary swift nsdictionary nsmutabledictionary

example - Convertir NSDictionary en Diccionario Swift



swift 4 dictionaries (4)

Encontré la respuesta de http://www.swift-studies.com/blog/2014/6/6/loading-a-swift-dictionary-from-a-plist-file

var swiftDict : Dictionary<String,AnyObject!> = Dictionary<String,AnyObject!>() for key : AnyObject in ocDictionary.allKeys { let stringKey = key as String if let keyValue = ocDictionary.valueForKey(stringKey){ swiftDict[stringKey] = keyValue } }

Ahora sé que cuando se compila rápidamente solo hace un NSDictionary, pero los diccionarios NSDictionary y Swift tienen una sintaxis diferente. ¿Hay alguna manera (mediante un bucle o algo) de convertir un NSDictionary a un diccionario rápido del mismo tipo para <key, value> ?

O

¿Hay alguna manera de convertir esto a un diccionario Swift en lugar de NSDictionary?

let jsonDict = NSJSONSerialization.JSONObjectWithData(jsonData, options: nil, error: &error) as NSDictionary


Solo declara que es un diccionario Swift

var values: [String: AnyObject] = [ "key1": 100, "key2": "meow", ] values["key3"] = 20


utilizar:

let jsonDic = NSJSONSerialization.JSONObjectWithData(jsonData, options: NSJSONReadingOptions.MutableContainers, error: &error) as Dictionary<String, AnyObject>;


NSDictionary y Dictionary son bastante intercambiables. Entonces no es necesario, pero sí puedes:

let jsonDict = (NSJSONSerialization.JSONObjectWithData(jsonData, options: nil, error: &error) as NSDictionary) as Dictionary