Woher wissen Sie, ob Sie NSArchiver oder NSKeyedArchiver verwenden müssen? Was ist der Unterschied?NSArchiver vs NSKeyedArchiver
10
A
Antwort
12
NSArchiver
unterstützt die schlüssellosen Codierverfahren, wie –encodeObject:
oder –decodePoint
, während NSKeyedArchiver
die schlüsselbasierte Kodierverfahren wie –encodeObject:forKey:
oder –decodePointForKey:
unterstützt. Der Hauptunterschied besteht darin, dass Sie bei Archivern genau das entschlüsseln müssen, wie Sie es codiert haben. Jeder Schlüssel kann genau einmal dekodiert werden. Keyed Archiver dagegen beschränken Sie nicht auf eine Bestellung und Sie können das gleiche Objekt mehrfach frei dekodieren.
Verwenden Sie nach Möglichkeit NSKeyedArchiver
. Es ist neuer und wird wahrscheinlich die Nicht-Schlüssel-basierte Variante ersetzen.
Verwandte Themen
- 1. Subclassing NSCoder, Neue NSArchiver
- 2. NSKeyedArchiver archivedDataWithRootObject:
- 3. NSKeyedArchiver init nicht genannt
- 4. über NSKeyedArchiver archiveRootObject: toFile:
- 5. NSKeyedArchiver wird zweimal aufgerufen
- 6. Welches Format speichert NSKeyedArchiver?
- 7. NSKeyedArchiver mit Zeigern
- 8. NSKeyedArchiver/NSuserDefaults - Speichern eines CGRect
- 9. NSKeyedArchiver oder [NSArray writeToFile: atomar:]?
- 10. Alternative für NSKeyedArchiver/NSKeyedUnarchiver iOS
- 11. Wie speichern Sie Daten mit NSKeyedArchiver?
- 12. Kopieren UIView NSKeyedArchiver mit wirft NSInvalidUnarchiveOperationException
- 13. So konvertieren NSKeyedArchiver Objekte über neue Versionen
- 14. Speichern mit NSMutableData und NSKeyedArchiver ein UIObject
- 15. NSKeyedArchiver schlägt mit CLLocationCoordinate2D-Strukturen fehl. Warum?
- 16. NSKeyedArchiver funktioniert im iPhone Simulator, fehlschlägt auf Gerät
- 17. Verwenden von NSKeyedArchiver zum Speichern von benutzerdefinierten Datenmodell
- 18. Warum kann ich keinen NSValue in einem NSKeyedArchiver codieren?
- 19. So lösen Sie NSKeyedArchiver Warnung: Ersetzen vorhandener Wert
- 20. Speichern/Laden eines 2D-Array mit C NSKeyedArchiver
- 21. Wo würde NSKeyedArchiver normalerweise die Daten auf dem iPhone speichern?
- 22. Klasse vs Paket vs Modul vs Komponente vs Container vs Service vs Plattform in Java Welt
- 23. Opa vs Dart vs Haxe vs Coffee
- 24. Akkumulieren vs falten vs reduzieren vs komprimieren
- 25. body.scrollTop vs documentElement.scrollTop vs window.pagYOffset vs window.scrollY
- 26. ACE vs Boost vs Poco vs wxWidgets
- 27. Inline vs __inline vs __inline__ vs __forceinline?
- 28. Metaphon vs Levenshtein vs Soundex vs Hamming
- 29. Standort vs GeoPoint vs 1E6 vs Aufladen
- 30. VS 2013 MSTest vs nUnit vs xUnit
Außerdem ist NSArchiver nicht für iPhone-Apps verfügbar. –