Gần đây, tôi bắt đầu làm việc trên dữ liệu cốt lõi, vui lòng cho tôi biết sự khác biệt giữa dữ liệu biến đổi và nhị phân. Tôi cần lưu trữ myClassObject trong dữ liệu cốt lõi. Tôi đã tạo ra các thuộc tính và xác định loại của nó như là dữ liệu nhị phân, nhưng tại thời điểm lưu trữ tôi nhận được lỗi.Sự khác biệt giữa dữ liệu có thể biến đổi và nhị phân là gì
Trả lời
Với thuộc tính nhị phân, bạn đọc và ghi các phiên bản NSData
trực tiếp.
Với thuộc tính có thể biến đổi, bạn đọc và ghi các phiên bản của bất kỳ lớp nào có thể được chuyển đổi thành và từ NSData
. Lưu trữ dữ liệu thực tế giống với thuộc tính nhị phân, nhưng Dữ liệu cốt lõi sử dụng NSValueTransformer
để chuyển đổi thành/từ NSData
khi cần thiết. Ví dụ:
Ví dụ: giả sử đối tượng được quản lý của bạn có thuộc tính hình ảnh ở đó thuận tiện để đọc và viết trực tiếp UIImage
. Ngoại trừ, UIImage
không thể lưu trong Dữ liệu chính. Nhưng UIImage
có thể được chuyển đổi thành và từ NSData
. Vì vậy, nếu bạn đã sử dụng thuộc tính có thể biến đổi, bạn có thể đọc và viết UIImage
trong khi vẫn giữ NSData
trong kho dữ liệu.
Tom, Dữ liệu có thể biến đổi sẽ giữ lại cùng một hành vi NSData liên quan đến lưu trữ bên ngoài? (mặc dù, cho phép lưu trữ bên ngoài không rõ ràng trong giao diện người dùng, hoặc các đốm màu sẽ bắt đầu xuất hiện trên Kho dữ liệu chính)? Tài liệu không chỉ rõ rằng thuộc tính biến đổi sẽ được lưu vào một bản ghi bên ngoài hoặc các quy tắc sẽ được áp dụng. Bạn có thể chia sẻ kinh nghiệm của bạn không? –
Chính xác tôi có cùng một câu hỏi. Không có tùy chọn như vậy trong loại thuộc tính biến đổi được lưu trữ trong "Bộ nhớ ngoài". Đây có phải là mặc định bật hoặc những gì? –
- 1. Sự khác biệt giữa bản rõ và dữ liệu nhị phân là gì?
- 2. MYSQL: Sự khác biệt giữa nhị phân và Blob
- 3. Sự khác biệt giữa tập dữ liệu và cơ sở dữ liệu là gì?
- 4. Có sự khác biệt về sự khác biệt nào giữa tuần tự hóa nhị phân và XML không?
- 5. là những gì khác biệt giữa có thể thay đổi và bất biến
- 6. Sự khác biệt giữa hằng số macro và biến không đổi trong C là gì?
- 7. SQLAlchemy: Sự khác biệt giữa flush() và commit() là gì?
- 8. Sự khác biệt giữa biến động & extern là gì?
- 9. Sự khác biệt giữa UIView và CALayer là gì?
- 10. là gì sự khác biệt giữa SQL_Latin1_General_CP1_CI_AS và SQL_Latin1_General_CP1_CI_AI
- 11. Sự khác biệt giữa biến, tham số và trường trong JasperReport là gì?
- 12. Unix: Sự khác biệt giữa nguồn và xuất là gì?
- 13. Sự khác nhau giữa chế độ nhị phân MD5 và chế độ văn bản là gì?
- 14. Sự khác biệt giữa struct_time và datetime là gì?
- 15. Sự khác biệt giữa Caching và Memoization là gì?
- 16. Sự khác biệt giữa "nguồn cấp dữ liệu dòng" và "trả lại hàng" là gì?
- 17. Sự khác biệt giữa loại và loại dữ liệu trong Haskell là gì?
- 18. Sự khác biệt giữa cấu trúc dữ liệu Cây và đồ thị là gì?
- 19. Sự khác biệt giữa dữ liệu biểu mẫu và tải trọng yêu cầu là gì?
- 20. Sự khác biệt giữa Cơ sở dữ liệu Quan hệ và Không Quan hệ là gì?
- 21. Sự khác biệt giữa String.getBytes() và Bytes.toBytes (Dữ liệu chuỗi)
- 22. Sự khác biệt giữa Request.ServerVariables ["REMOTE_ADDR"] và Request.UserHostAddress là gì?
- 23. Sự khác biệt giữa dispatch_get_global_queue và dispatch_queue_create là gì?
- 24. Sự khác biệt giữa "1.0f" và "1.f" là gì?
- 25. Sự khác nhau giữa cơ sở dữ liệu và kho dữ liệu là gì?
- 26. Sự khác biệt giữa localname và qname là gì?
- 27. Sự khác biệt giữa dealloc và viewdidunload là gì?
- 28. sự khác biệt giữa ngSwitch và ngInclude là gì?
- 29. Sự khác biệt giữa đúc và co giật là gì?
- 30. Sự khác biệt giữa while (true) và loop là gì?
Bạn gặp phải lỗi gì? Bạn sẽ lưu trữ loại dữ liệu nào trong thuộc tính đó? (Tôi có nghĩa là quan điểm kinh doanh của dữ liệu, không phải là kiểu dữ liệu chính thức). –
Điều này có hữu ích không? http://stackoverflow.com/questions/3014498/what-can-i-do-with-an-transformable-attribute-type-in-core-data-on-the-iphone – trojanfoe