コアデータを使用して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. 非同期ソケットと同期
- 2. 同期と非同期のアクティビティ
- 3. RestKitのパフォーマンスとコアデータ
- 4. 非同期ソケットと同期ソケット
- 5. JSON RKManagedObjectMappingとRestKit
- 6. cコールの同期はコマンドの同期と同じですか?
- 7. ユーザーモードの同期とカーネルモードの同期(LinuxとWindowsの場合)
- 8. データベースとの同期
- 9. EJBと同期
- 10. スレッドと同期
- 11. パイプコールと同期
- 12. 同じコントローラ内の非同期アクションメソッドと同期アクションメソッド
- 13. 非同期イベントの同期
- 14. fopenとディスクとの同期
- 15. レンダリングとテクスチャとの同期
- 16. RestKitエンティティマッピングと親エンティティマッピング
- 17. RestKit:コンテンツをサーバと同期させるためにコアデータエントリを削除する方法は?
- 18. 同期と非同期AJAXを同時に実行する
- 19. 同期JListとJComboBox?
- 20. 同期とIOファイル
- 21. トーストと非同期
- 22. 同期ブロックとdispatch_async
- 23. C#スレッドと同期
- 24. 同期スキーマビューとソリューションエクスプローラ
- 25. 非同期のGoogle広告と同期の比較
- 26. RestKitとAFIncrementalStoreの違い
- 27. リモートデータのレイトロード(RestKitとCoreData)
- 28. RestKitとRKParamsの問題
- 29. 同期と同じパスとファイル名
- 30. 同期サービスによるiCalとの同期