Làm cách nào để biết liệu bạn có cần sử dụng NSArchiver hoặc NSKeyedArchiver không? Có gì khác biệt?NSArchiver vs. NSKeyedArchiver
10
A
Trả lời
12
NSArchiver
hỗ trợ các phương pháp mã hóa key-ít như –encodeObject:
hoặc –decodePoint
, trong khi NSKeyedArchiver
hỗ trợ các phương pháp mã hóa key-based như –encodeObject:forKey:
hay –decodePointForKey:
. Sự khác biệt chính là trên các trình lưu trữ, bạn cần giải mã nội dung theo cách giống như cách bạn mã hóa nó. Mỗi khóa có thể được giải mã chính xác một lần. Các trình lưu trữ có khóa, mặt khác, không hạn chế bạn theo bất kỳ thứ tự nào và bạn có thể giải mã một cách tự do cùng một đối tượng nhiều lần.
Bất cứ khi nào có thể, hãy sử dụng NSKeyedArchiver
. Nó mới hơn và cuối cùng có thể sẽ thay thế biến thể không dựa trên khóa.
Các vấn đề liên quan
- 1. NSKeyedArchiver archivedDataWithRootObject:
- 2. NSKeyedArchiver lưu định dạng nào?
- 3. NSKeyedArchiver không thành công với cấu trúc CLLocationCoordinate2D. Tại sao?
- 4. Đang tải trạng thái của Singleton từ NSKeyedArchiver
- 5. Cách giải quyết cảnh báo NSKeyedArchiver: thay thế giá trị hiện tại
- 6. NSCoding VS Dữ liệu cốt lõi
- 7. J2ME VS Android VS iPhone VS Symbian VS Windows CE
- 8. Exec vs ExecWait vs ExecShell vs nsExec :: Exec vs nsExec :: ExecToLog vs nsExec :: ExecToStack vs ExecDos vs ExeCmd
- 9. bigtable vs cassandra vs simpledb vs dynamo vs couchdb vs hypertable vs riak vs hbase, họ có điểm gì chung?
- 10. ACE vs Boost vs Poco vs wxWidgets
- 11. NetSqlAzMan vs AzMan vs (?????)
- 12. & vs * và | vs +
- 13. Mathematica: Unevaluated vs Defer vs Hold vs HoldForm vs HoldAllComplete vs etc etc
- 14. Htmlentities vs addslashes vs mysqli_real_escape_string
- 15. Delegate.CreateDelegate vs DynamicMethod vs Biểu
- 16. RazorEngine vs RazorTemplates vs RazorMachine
- 17. HttpRequest vs HttpRequestMessage vs HttpRequestBase
- 18. getchar_unlocked() VS scanf() VS cin
- 19. gruntjs vs yeoman vs guard
- 20. Coroutine vs Continuation vs Generator
- 21. DataView.RowFilter Vs DataTable.Select() vs DataTable.Rows.Find()
- 22. Shmem vs tmpfs vs mmap
- 23. Processing.js vs. CAKE vs. Raphael.js
- 24. Mongoose.model vs Connection.model vs Model.model
- 25. MySQL vs Firebird vs SQLite
- 26. window.onload vs. body.onload vs. document.onready
- 27. Selenium vs. SimpleTest vs. WatiN
- 28. Matlab vs Aforge vs OpenCV
- 29. select vs poll vs epoll
- 30. fadeIn vs fadeOut vs fadeTo
Ngoài ra, NSArchiver không khả dụng cho ứng dụng iPhone. –