Skąd wiesz, czy musisz używać NSArchiver lub NSKeyedArchiver? Co za różnica?NSArchiver vs. NSKeyedArchiver
10
A
Odpowiedz
12
NSArchiver
obsługuje klucz mniej metod kodowania jak –encodeObject:
lub –decodePoint
, natomiast NSKeyedArchiver
obsługuje podstawowe metody kodowania opartego jak –encodeObject:forKey:
lub –decodePointForKey:
. Główna różnica polega na tym, że na archiverach musisz dekodować materiał dokładnie w ten sam sposób, w jaki go kodowałeś. Każdy klucz może zostać zdekodowany dokładnie jeden raz. Ukierunkowane archiwa, z drugiej strony, nie ograniczają cię do dowolnej kolejności i możesz dowolnie dekodować ten sam obiekt.
Jeśli to możliwe, należy użyć NSKeyedArchiver
. Jest nowsza i prawdopodobnie ostatecznie zastąpi wariant bez klucza.
Powiązane problemy
- 1. NSKeyedArchiver archivedDataWithRootObject:
- 2. Ładowanie stanu Singletona z NSKeyedArchiver
- 3. Kopiowanie UIView użyciu NSKeyedArchiver rzuca NSInvalidUnarchiveOperationException
- 4. Jak rozwiązać ostrzeżenie NSKeyedArchiver: zastępowanie istniejącej wartości
- 5. Używanie NSKeyedArchiver do przechowywania własnego modelu danych
- 6. NSKeyedArchiver kończy się niepowodzeniem ze strukturami CLLocationCoordinate2D. Czemu?
- 7. Przechowywanie danych json na iPhonie: zapisz ciąg json, tak jak jest, VS uczyń obiekt z json i użyj NSCoding + NSKeyedArchiver
- 8. metoda vs funkcja vs procedura vs klasa?
- 9. body.scrollTop vs documentElement.scrollTop vs window.pagYOffset vs window.scrollY
- 10. Opa vs Dart vs Haxe vs coffeescript
- 11. VS 2008 vs VS 2008 Express
- 12. Strona vs Extent vs. Segment vs. Tabele
- 13. Crystalspace vs. Irrlicht vs. .....?
- 14. NetSqlAzMan vs AzMan vs (?????)
- 15. SpiderMonkey vs JavaScriptCore vs?
- 16. Klasa vs pakiet vs moduł vs komponent vs kontener kontra serwis vs platforma w świecie Java
- 17. Zmierz czas w Linuksie - czas vs zegar vs getrusage vs clock_gettime vs gettimeofday vs timespec_get?
- 18. IDataErrorInfo vs ValidationRule vs Exception
- 19. Boo vs C# vs Python?
- 20. DbConnection vs OleDbConnection vs OdbcConnection
- 21. Matlab vs Aforge vs OpenCV
- 22. DDS vs AMQP vs ZeroMQ
- 23. ScheduledExecutorService vs Timer vs Handler
- 24. flume vs kafka vs inni
- 25. ActiveMQ vs Apollo vs Kafka
- 26. getBBox() vs getBoundingClientRect() vs getClientRects()
- 27. Object vs Class vs Function
- 28. Wskaźniki vs auto_ptr vs shared_ptr
- 29. fadeIn fadeOut vs vs fadeTo
- 30. DMD vs. GDC vs. LDC
Ponadto NSArchiver nie jest dostępny dla aplikacji na iPhone'a. –