Tôi đang làm việc trên một ứng dụng mà người dùng có thể vẽ trên màn hình bằng ngón tay của họ. Tôi đang sử dụng UIBezierPath cho việc này. Tôi cần phải lưu giữ dữ liệu này là một NSArray chứa nhiều đối tượng BezierPath. cách tốt nhất để làm việc này là gì? Lưu trữ trong coredata, lưu trữ trong một tập tin bằng cách sử dụng NSData? Nhiều nghĩa vụ.UIBezierPath kiên trì với dữ liệu lõi
Trả lời
Bạn có dự định sẽ lưu trữ nhiều đối tượng không? Bạn sẽ cần để có thể lấy chúng dựa trên một số bộ lọc hoặc đặt hàng? Tôi khuyên bạn nên sử dụng Dữ liệu cốt lõi để tiết kiệm cho mình một lượng khá lớn công việc trong việc đóng gói/giải nén dữ liệu. Không có lý do gì để lưu trữ nó trong một tập tin.
chỉnh sửa:
Như câu trả lời khác nói, bạn chỉ cần lưu trữ nó để NSData. Lớp UIBezierPath tuân thủ các giao thức NSCoding để bạn có thể làm điều gì đó như thế này để lưu trữ nó:
NSData *bezierData = [NSKeyedArchiver archivedDataWithRootObject:bezierPath];
Bạn có thể tồn tại mà đối tượng NSData trong Core Data.
Để giải mã các kho lưu trữ, giả sử chúng ta có một đối tượng bezierData
NSData, bạn có thể làm điều gì đó như:
UIBezierPath *bezierPath = [NSKeyedUnarchiver unarchiveObjectWithData:bezierData];
Lưu trữ các UIBezierPath để NSData, và lưu nó như một thuộc tính của loại NSData trong CoreData. Bạn có thể có API dễ dàng hơn nếu bạn biến nó thành thuộc tính có thể biến đổi.
Thật dễ dàng để làm, đặc biệt là đối với các lớp học đã hỗ trợ lưu trữ.
Xem tài liệu này để biết thêm thông tin.
- 1. kiên trì Blob Streams với NHibernate
- 2. MSMQ cho sự kiên trì?
- 3. Kết nối và kiên trì với HBase
- 4. Đối tượng Python kiên trì
- 5. JavaQuartz Công việc kiên trì
- 6. tìm kiếm cơ sở dữ liệu giá trị khóa được phân phối cho sự kiên trì
- 7. Các thực thể kiên trì làm đối tượng truyền dữ liệu
- 8. Haskell đồng thời và kiên trì
- 9. javax.ejb.EJBException khi kiên trì một thực thể
- 10. Sự cố khi kiên trì Thực thể
- 11. Khi sử dụng Đất nung làm giải pháp kiên trì
- 12. Cột Ngày/Thời gian Mysql và kiên trì Java
- 13. Ứng dụng dựa trên tài liệu với dữ liệu lõi và ứng dụng dữ liệu lõi đơn giản?
- 14. lưu trữ tối ưu của cấu trúc dữ liệu cho tra cứu nhanh chóng và kiên trì
- 15. Dữ liệu lõi NSInvalidArgumentException Error
- 16. "kiên trì ngoại lệ dịch" cho đậu @Repository
- 17. localStorage không kiên trì trong ứng dụng OSX (Xcode 4.3)
- 18. Di chuyển dữ liệu lõi: Cách xóa ngăn xếp Dữ liệu cốt lõi?
- 19. Cách cải thiện hiệu suất nhập dữ liệu lớn với dữ liệu cốt lõi trong ios
- 20. Kiên trì và truy lục Bản đồ Bản đồ với Morphia và Mongodb
- 21. Sự kiên trì trên đối tượng Java CI-Bayes
- 22. Ứng dụng Mac/iPhone - đồng bộ hóa dữ liệu lõi với iCloud & thiết bị (sử dụng dữ liệu cốt lõi)
- 23. dịch vụ grails với các phạm vi khác nhau cho sự kiên trì
- 24. Tải dữ liệu vào lược đồ lõi dữ liệu
- 25. Dữ liệu cốt lõi với MagicalRecord không lưu vào iCloud
- 26. Tích hợp XMLRPC/Dịch vụ Web với dữ liệu lõi
- 27. Dữ liệu cốt lõi: UITableView với nhiều NSFetchedResultControllers
- 28. "Xuất" dữ liệu lõi với Bản ghi Huyền diệu
- 29. Đồng bộ hóa dữ liệu lõi
- 30. Dữ liệu lõi/lỗi NSFetchedResultsBộ điều khiển
Bạn sẽ duy trì UIBesierPath trong coredata như thế nào? –
cập nhật câu trả lời của tôi. – Dima