2

RKObjectMappingProviderさまざまなサービス エンドポイントをローカルの Core Data エンティティと永続ストアにマップする一連のオブジェクト マッピングを含むサブクラスを構成しました。サービス エンドポイントがあり、X ワークオーダーのリストを取得して Core Data に永続化するため/api/workordersに使用するとします。loadObjectsAtResourcePath:usingBlock:次に、ユーザーはアプリを使用してこれらのエンティティの 2 つを変更しますが、変更をサービスにプッシュしません。

ユーザーが再度呼び出し/api/workordersて最新の作業指示書をフェッチする場合、RestKit が変更されたエンティティへのローカル変更を自動的に上書きしないようにする方法はありますか?

4

1 に答える 1

1

短い答えはノーです。自分でやらなければならず、すぐに厄介になります。

カスタム管理オブジェクト クラスのセッターをオーバーライドする必要があります。

こういうこと。

更新されたことを知るには、プロパティが必要です。エンティティが更新されたときに作成して設定する必要があります。行レベルでこれを行い、プロパティをチェックして、フラグが設定されていない場合にのみ更新します。もちろん、ユーザーが値を再度更新したい場合は、ケースを処理する必要があります:) Restkitは素晴らしいですが、完全な同期を処理しません.

于 2012-05-22T14:08:28.920 に答える