Мне нужно создать массив для добавления объектов с таким форматом, как словарь в Swift: [ "key1": "value1", "key2": "value2" ]
Когда я пытаюсь сохранить его с помощью NSUserDefaults
, все правильно, но при чтении NSUserDefaults
с ключом это сбой. Какие данные нужны мне var obj?
let def = NSUserDefaults.standardUserDefaults()
var key = "keySave"
var element: AnyObject!
var array1: [AnyObject!] = []
array1.append(["key1": "val1", "key2": "val2"])
array1.append(["key1": "val1", "key2": "val2"])
//save
var savestring : [AnyObject!]
savestring = array1
var defaults = NSUserDefaults.standardUserDefaults()
defaults.setObject(savestring, forKey: key)
defaults.synchronize()
//read
var obj: [AnyObject!] = []
if(obj != nil){
print("size: ")
print(obj.count) //vary long value confused..
element = obj[0] //crash
print(element.objectForKey("key1"))
}