2011-12-10 8 views
8

コアデータを使用してRESTful Webサービス経由でフェッチされたリモートデータのローカルコピーを保存する簡単なiPhoneアプリケーションを作成しようとしています。データが頻繁に変更されます(新しいレコードが追加される)。私はRestKitに出くわしました。私はそれが私が必要とすることができるかどうか疑問に思っています。そして私が必要とするのは、最初にすべてのレコードをロードしてから、前のチェックから追加されたレコードのみを定期的にダウンロードすることです。明らかにNSURLConnectionを使ってもそれを達成する方法についての謎は分かりませんが、私はRestKitを(おそらく適切なWebサービスと組み合わせて)私がすべての同期ロジックを記述することなくそれを行うことを望んでいました。もう一度私にとって重要なのは、新しい/変更されたデータだけがサーバーからフェッチされるということです。RestKitとの同期

答えて

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。これがすべて役立つことを願っています。

関連する問題