コアデータを使用してRESTful Webサービス経由でフェッチされたリモートデータのローカルコピーを保存する簡単なiPhoneアプリケーションを作成しようとしています。データが頻繁に変更されます(新しいレコードが追加される)。私はRestKitに出くわしました。私はそれが私が必要とすることができるかどうか疑問に思っています。そして私が必要とするのは、最初にすべてのレコードをロードしてから、前のチェックから追加されたレコードのみを定期的にダウンロードすることです。明らかにNSURLConnectionを使ってもそれを達成する方法についての謎は分かりませんが、私はRestKitを(おそらく適切なWebサービスと組み合わせて)私がすべての同期ロジックを記述することなくそれを行うことを望んでいました。もう一度私にとって重要なのは、新しい/変更されたデータだけがサーバーからフェッチされるということです。RestKitとの同期
8
A
答えて
4
まずは:
RestKitはCoreDataをうまく処理します。あなたのエンティティのマッピングを提供することだけがあなたのために必要な作業です。
選択同期に関する2番目の点については、私は実際にチェックすることをお勧めします。StorageRoomAppこれは、あなたが必要とするものを正確に実行する素晴らしいサービスではありません。
RestKitを拡張する非常に優れたAPIを備えています。非常に使いやすく、サポートも優れています。見てみましょう。
6
私は同意します - RestKitはこれを行うことができます。最近、最近のプロジェクトで同様のことをするために使用しました。最後に更新されたリクエストヘッダーを使用して、最後に成功した '同期'時刻を示しました。サーバーは、その日付以降に変更されたレコードのみを返すことができます。適切でない場合、変更されていないことを示すために、http 304の「変更されていない」ステータスコードが使用されました。
RestKitにはシード機能も含まれているため、最初のデータセットの先頭を知ることができます。最初のデータベースとして簡単にシードすることができます。
RestKit & CoreDataマッピング - https://github.com/RestKit/RestKit/blob/master/Docs/Object%20Mapping.mdに関して私が有用と知っている情報もありますし、Googleグループも良いソースです - https://groups.google.com/group/restkit。これがすべて役立つことを願っています。
関連する問題
- 1. この目的コードを改善するには(ブロック、RestKit、非同期、スレッド)
- 2. RestKitのパフォーマンスとコアデータ
- 3. JSON RKManagedObjectMappingとRestKit
- 4. 非同期ソケットと同期
- 5. RxSwiftとの非同期ネットワークコールの同期
- 6. RxJSとの非同期アクションの同期
- 7. 同期と非同期のアクティビティ
- 8. RestKitエンティティマッピングと親エンティティマッピング
- 9. iOS用RESTKitとIPV6
- 10. リモートデータのレイトロード(RestKitとCoreData)
- 11. RestKitとRKParamsの問題
- 12. RestKit - エンティティマッピングとオブジェクトマッピングの混合
- 13. RestKitとAFIncrementalStoreの違い
- 14. 非同期ソケットと同期ソケット
- 15. 非同期操作と非同期ネットワークタスク?
- 16. RestKit:コンテンツをサーバと同期させるためにコアデータエントリを削除する方法は?
- 17. cコールの同期はコマンドの同期と同じですか?
- 18. ユーザーモードの同期とカーネルモードの同期(LinuxとWindowsの場合)
- 19. データベースとの同期
- 20. フェンシングとの同期
- 21. OperationとOperationQueuesの同期と非同期のステータス
- 22. ローカルオブジェクトと同期
- 23. スレッドと同期
- 24. 同期とマルチスレッド
- 25. EJBと同期
- 26. パイプコールと同期
- 27. 同期とセマフォ
- 28. 同じコントローラ内の非同期アクションメソッドと同期アクションメソッド
- 29. 同じ非同期メソッドとは逆の同期コマンド
- 30. iPad RestkitとOData Microsoft SQL AZURE