Dies ist, wie ich speichern die NSArray:NSUserDefaults kehrt NSDictionary statt NSArray
let defaults = NSUserDefaults.standardUserDefaults()
for item in data as NSArray {
if let id = item["id"] as? String {
defaults.setObject(item, forKey: "Content:" + id);
defaults.synchronize();
}
}
Aber wenn ich versuche, die gespeicherten Daten zu bekommen, musste ich
if let content = defaults.dictionaryForKey("Content:" + contentID) {}
Andernfalls wird der Inhalt leer verwenden ist . Aber das wäre in Ordnung, wenn es eine einfache Methode geben würde, um dieses NSDictionary in ein NSArray zu bringen (wie es in einigen anderen Klassen benötigt wird, denen die Daten übergeben werden).
Gibt es etwas falsches beim Speichern des NSArray? BTW: Es ist ein Array, in dem die Schlüssel Strings sind. Etwas wie String: AnyObject.
Vielen Dank im Voraus!
Beste Stefan
thx eric, aber ich möchte das Element selbst speichern, die ID soll einen eindeutigen Namen für das Objekt in den nsuserdefaults haben. – SteMa
Ich meinte: "Daten" ist das Array, "Element" ist ein Wörterbuch ...: p – Moritz
Sie speichern dies als Wörterbuch, dann wie als Array abrufen kann! – Lion