Nun habe ich nur die gleichen Daten zweimal gespeichert und mit NSKeyedArchiver die Datei war etwa 30KB größer (von 60KB bis 90KB) Ich weiß es nicht viel, aber ich werde mehr dieser Dateien haben und einige werden größer als andere. Also, was ist der Unterschied und was ist der Vorteil der Verwendung der anderen?NSKeyedArchiver oder [NSArray writeToFile: atomar:]?
Antwort
Sie können bei - [NSArray writeToFile: atomically:] für einfache Objekte bleiben, d. H. Diejenigen, die nativ von Eigenschaftslisten unterstützt werden (im Wesentlichen Strings, Zahlen, Datumsangaben, Bytefolgen sowie Arrays und Wörterbücher).
NSKeyedArchiver wäre über NSArray/NSDictionary bevorzugt/erforderlich, wenn Sie komplexe Daten speichern. Im Gegensatz zu den Eigenschaftslisten, die von NSArray oder NSDictionary erstellt wurden, enthält ein verschlüsseltes Archiv Metadaten über eine gesamte Objektdiagrammhierarchie - Objekte, ihre Identitäten, ihre Beziehungen, Klassen, Instanzvariablen, Oberklassen. Daten werden eingegeben, die verwendet werden können, um Vorwärts- oder Rückwärtskompatibilität durch Ignorieren von Schlüsseln (z. B. Instanzvariablen) aufrechtzuerhalten. Weitere Informationen zu (verschlüsselten) Archiven finden Sie unter Archives and Serializations Programming Guide.
- 1. NSArray writeToFile schlägt fehl
- 2. NSDictionary writeToFile
- 3. Wie kann ich Wert in einem NSArray mit WritetoFile speichern?
- 4. Welches Format speichert NSKeyedArchiver?
- 5. Unterschiede mit ArchiveRootObject: toFile: und writeToFile:
- 6. über NSKeyedArchiver archiveRootObject: toFile:
- 7. NSKeyedArchiver archivedDataWithRootObject:
- 8. WriteToFile funktioniert nicht nach removeItemAtPath
- 9. NSArchiver vs NSKeyedArchiver
- 10. NSString writeToFile Verlustseinrückung
- 11. Swift - Speichern von Benutzerdaten mit NSKeyedArchiver, erhalten Fehler bei der Konvertierung zu NSArray
- 12. NSKeyedArchiver init nicht genannt
- 13. NSKeyedArchiver wird zweimal aufgerufen
- 14. NSKeyedArchiver mit Zeigern
- 15. Speichern mit NSMutableData und NSKeyedArchiver ein UIObject
- 16. Ist fwrite atomar?
- 17. Sind + =, | =, & = etc atomar?
- 18. NSKeyedArchiver/NSuserDefaults - Speichern eines CGRect
- 19. Schreiben Java-Zeiger atomar?
- 20. Redis ist ZINCRBY atomar?
- 21. Wie writeToFile in einem .playground?
- 22. Sortieren NSArray von Datumszeichenketten oder Objekte
- 23. ist method_setImplementation() atomar?
- 24. Freigabe NSArray Vs Freigabe NSArray
- 25. Alternative für NSKeyedArchiver/NSKeyedUnarchiver iOS
- 26. Wie ist atomic_dec_if_positive atomar?
- 27. Ist "atomar" hier erforderlich?
- 28. Cuda Operationen atomar ausführen
- 29. Wie speichern Sie Daten mit NSKeyedArchiver?
- 30. Sind Java primitive ints atomar von Design oder zufällig?