Tôi sắp viết một ứng dụng iPhone đơn giản sử dụng Dữ liệu lõi để lưu trữ bản sao cục bộ dữ liệu từ xa được tìm nạp thông qua dịch vụ web RESTful. Những thay đổi dữ liệu (hồ sơ mới được thêm vào) khá thường xuyên. Tôi đã gặp RestKit và tôi tự hỏi liệu nó có thể làm những gì tôi cần không. Và những gì tôi cần là tải tất cả các bản ghi trong phần đầu và sau đó tải xuống định kỳ các bản ghi CHỈ đã được thêm từ lần kiểm tra trước đó. Rõ ràng không có gì bí ẩn về việc làm thế nào có thể được thực hiện ngay cả bằng cách sử dụng NSURLConnection, nhưng tôi hy vọng RestKit (có thể kết hợp với một dịch vụ web thích hợp) sẽ làm điều đó mà không cần phải viết tất cả logic đồng bộ hóa. Một lần nữa, chìa khóa cho tôi là chỉ có dữ liệu mới/thay đổi được lấy từ máy chủ.Đồng bộ hóa với RestKit
Trả lời
Trước hết: CÓ
Xử lý RestKit CoreData rất tốt. Tất cả những gì bạn cần làm là cung cấp ánh xạ các thực thể của bạn và nó thực hiện công việc cho bạn.
Điều thứ hai về đồng bộ chọn lọc, tôi thực sự khuyên bạn nên kiểm tra StorageRoomApp đó là dịch vụ tuyệt vời và không đắt tiền thực hiện chính xác những gì bạn cần.
Họ có một API rất tốt mở rộng RestKit, nó rất dễ sử dụng và hỗ trợ của họ rất tuyệt. Hãy xem.
Tôi đồng ý - RestKit có thể thực hiện việc này, gần đây chúng tôi đã sử dụng nó để thực hiện điều gì đó tương tự trong một dự án gần đây. Chúng tôi đã sử dụng tiêu đề yêu cầu được sửa đổi lần cuối để cho biết thời gian 'đồng bộ hóa' thành công cuối cùng mà máy chủ có thể sử dụng để chỉ trả về các bản ghi được sửa đổi kể từ ngày đó. Mã trạng thái http 304 'không được sửa đổi' đã được sử dụng để cho biết không có thay đổi nào khi thích hợp. RestKit cũng bao gồm một cơ sở gieo hạt, vì vậy bạn biết trước bộ dữ liệu ban đầu - bạn có thể dễ dàng lấy nó làm cơ sở dữ liệu ban đầu, và lấy các bản cập nhật, ngay cả khi sử dụng ứng dụng lần đầu tiên.
Một số thông tin tôi thấy hữu ích về RestKit & Bản đồ CoreData - https://github.com/RestKit/RestKit/blob/master/Docs/Object%20Mapping.md và nhóm Google cũng là một nguồn tốt - https://groups.google.com/group/restkit. Hy vọng tất cả điều này sẽ giúp.
- 1. Tải hình ảnh từ NSURL không đồng bộ với RestKit
- 2. đồng bộ hóa (this) vs đồng bộ hóa (MyClass.class)
- 3. Đồng bộ hóa khung với AVPlayer
- 4. Đồng bộ hóa hai chuỗi với AutoResetEvent
- 5. Đồng bộ hóa IMAP
- 6. Đồng bộ hóa tệp sqlite cục bộ với iCloud
- 7. Mẫu thiết kế đồng bộ hóa đồng bộ hóa tối ưu hóa
- 8. Đồng bộ hóa SQL 2012
- 9. Đồng bộ hóa cuộn UIScrollView
- 10. Đồng bộ hóa cuộc gọi không đồng bộ trong C#
- 11. Semaphore và đồng bộ hóa
- 12. Thuật toán đồng bộ hóa
- 13. EJB và Đồng bộ hóa
- 14. Đồng bộ hóa Android strings.xml
- 15. Bộ sưu tập được đồng bộ hóa
- 16. "đồng bộ hóa (điều này)" so với "đồng bộ ((BaseClass) này)" trong Java?
- 17. Ngăn vòng lặp đồng bộ hóa mạng khi đồng bộ hóa từ mạng trong Android ContentProvider
- 18. cài đặt đồng bộ hóa chung "tự động đồng bộ hóa" hộp kiểm lập trình
- 19. Sự kiện đồng bộ hóa đặt lại xương sống 1.0 và sự kiện đồng bộ hóa
- 20. Điều gì có nghĩa là "đồng bộ hóa nhanh" không được đồng bộ hóa?
- 21. cài đặt đồng bộ hóa không gian làm việc eclipse - những gì cần đồng bộ hóa?
- 22. Khi chạy lỗi đồng bộ hóa lại: Đã đồng bộ hóa do lỗi tìm nạp
- 23. được đồng bộ hóa với phương thức toArray() của Collection?
- 24. đang đồng bộ hóa với hai kho lật đổ
- 25. Khối Java được đồng bộ hóa so với Collections.synchronizedMap
- 26. Cơ sở dữ liệu đồng bộ hóa sqlite với mysql
- 27. Lịch Google đồng bộ hóa với php theo 2 cách
- 28. Mockito với Java async-> công cụ đồng bộ hóa
- 29. Ứng dụng ngoại tuyến trên iPhone với đồng bộ hóa
- 30. Đồng bộ hóa bàn phím tắt với Eclipse và IDEA?