Der Titel erklärt es ziemlich genau. Muss ich die Objekte zuerst serialisieren, oder ist das möglich?Kann NSUserDefaults ein NSArray mit benutzerdefinierten Objekten enthalten?
Antwort
Sie zu Code/dekodieren die Objekte in Ihrem Objekt (das in Ihrem Array) mit und das Array NSData archivieren.
Fügen Sie einfach
<NSCoding>
zur Klasse von Ihren Objekten (im Array) und den Warnungen des Compilers folgen: D
Archivierung Dann wird Ihr Array wie folgt:
NSData *data = [NSKeyedArchiver archivedDataWithRootObject:yourArray];
NSUserDefaults *defaults = [NSUserDefaults standardUserDefaults];
[defaults setObject:data forKey:@"yourKey"];
NSArray *array= [NSKeyedUnarchiver unarchiveObjectWithData:[defaults objectForKey:@"yourKey"];
Überprüfen Sie diese http://soff.es/archiving-objective-c-objects-with-nscoding
Sie müssen es serialisieren.
Von Apfel-Dokumentation NSUserDefaults:
Die NSUserDefaults Klasse bietet komfortable Methoden für gängige Typen wie Schwimmer Zugriff verdoppelt, ganze Zahlen, Boolesche Werte und URLs. Ein Standardobjekt muss eine Eigenschaftsliste sein, dh eine Instanz von (oder für Sammlungen eine Kombination von Instanzen von): NSData, NSString, NSNumber, NSDate, NSArray oder NSDictionary. Wenn Sie einen anderen Objekttyp speichern möchten, sollten Sie ihn normalerweise archivieren, um eine Instanz von NSData zu erstellen. Weitere Informationen finden Sie unter Einstellungen und Einstellungen Programmierhandbuch.
ja, es ist möglich, nur Sie kümmern sich um NULL-Werte nehmen müssen, während & es Abrufen speichern,
- 1. NSArray mit benutzerdefinierten Objekten in NSTableDataSource
- 2. ein Array von Objekten abrufen NSUserDefaults mit
- 3. NSUserDefaults kehrt NSDictionary statt NSArray
- 4. Sortieren NSArray mit benutzerdefinierten Objekte
- 5. Speichern von benutzerdefinierten Objekten in einem NSMutableArray in NSUserDefaults
- 6. Wie speichern Array-Liste von benutzerdefinierten Objekten NSUserDefaults?
- 7. Teilen eines Arrays von benutzerdefinierten Objekten mit Today Extension (Widget) mit NSUserDefaults
- 8. EXC_BAD_ACCESS ein NSArray
- 9. Speichern und Wiederherstellen eines Arrays von benutzerdefinierten Objekten
- 10. Sortieren NSArray von benutzerdefinierten Objekten basierend auf der Sortierung eines anderen NSArray von Zeichenfolgen
- 11. Array mit benutzerdefinierten Objekten sortieren
- 12. Verwenden von NSUserDefaults, um ein Array von Objekten zu speichern
- 13. Von NSArray von NSDictionary-Objekten, wie man ein NSArray von Uniques bekommt
- 14. Sortieren NSArray von NSDictionary-Objekten in Swift
- 15. Maximale Anzahl von Objekten in NSArray
- 16. Speicherverlust beim Hinzufügen von Objekten zu Nsarray
- 17. Extrahieren von Eigenschaften aus NSArray von Objekten
- 18. App stürzt beim Speichern von NSArray in NSUserDefaults ab
- 19. Suche durch NSArray von Objekten mit unterschiedlichen locale
- 20. Suche Zeichenfolge in NSArray von benutzerdefinierten Objekt mit NSPredicate
- 21. Listen von Objekten mit benutzerdefinierten Schlüssel Vergleich
- 22. Serialisierung von benutzerdefinierten Objekten
- 23. JavaFX benutzerdefinierte Zelle Factory mit benutzerdefinierten Objekten
- 24. Sortierwerkzeug mit benutzerdefinierten Objekten nach Datum
- 25. Kann ein SVG Audio mit Javascript enthalten?
- 26. ein zufälliges Objekt aus NSArray ohne Duplizierung Erste
- 27. Kann ein ListView Fragmente enthalten
- 28. Sortieren NSArray benutzerdefinierte Objekte von einem anderen NSArray benutzerdefinierte Objekte
- 29. Wie Unterelemente mit benutzerdefinierten Winkelanweisung enthalten?
- 30. Wie kann ich ein NSDictionary/NSArray mit dem GameKit senden?
nicht vergessen [Standardeinstellungen synchronisieren] – Jacky
danke Mann, es half mir viel –
Es spart nicht Integer-Wert –