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