3

RestKit を使用して Core Data からアイテムを削除する際に問題が発生しているようです。restkit を使用して、lat と lng に基づいていくつかの MovingObjects を取得するための呼び出しを行います。それらはCDに保存されます。もう一度電話をかけたいときは、CD からすべての MovingObjects を手動で削除してから、もう一度電話をかけます。

私がやりたいことは、すべてのMovingObjectsを取得するための最初の呼び出しを行うことです。次に、もう一度呼び出して、返されたものと一致する場合はRestkitにCD内のものを保持させ、持っていないものを追加しますが、CD内の残りのものは削除します' t は 2 番目の呼び出しから返されました。

一部のMovingObjectsがジオフェンスされたエリアから移動する可能性があるため、新しいMovingObjectsのみを保存しようとしています。

EDITED ========明確にするために。サーバー上のオブジェクトを削除したくありません。私はサーバーに、「この緯度、経度に基づいて、ジオフェンスされたエリアに表示されるすべてのオブジェクトを教えてください」と尋ねます。サーバーは 20 個のオブジェクトのリストで応答します。15 秒ごとに再度ポーリングし、「この緯度、経度に基づいて、ジオフェンスされたエリアで表示されるすべてのオブジェクトを教えてください」と再度尋ねると、応答します。しかし、今回は 10 個のオブジェクトで応答します。そのうち 5 個は前回と同じで、5 個は新しいオブジェクトです。

私がしなければならないこと、またはRestkitがしたいことは

1. CD からすべてのオブジェクトを削除し、2 番目の呼び出しの 10 に置き換えます。

また

2. 2 番目の呼び出しで返されなかった 10 個を CD から削除し、5 個の永続オブジェクトをそのままにして、新しい 5 個のオブジェクトを追加します。

これらは継続的に一時的なオブジェクトであるため、CD に保存すべきではないと考えています。

4

2 に答える 2

1

「リクエスト ブロックの取得と孤立したオブジェクトの削除」セクションを参照してください: http://restkit.org/api/latest/Classes/RKManagedObjectRequestOperation.html。RKObjectManager を使用する必要があり、オブジェクトがマッピングに追加される一意の ID を持つ必要があり、RestKit に削除する必要があるデータ ストア内のコンテンツを検索する方法を説明します (そして、それをチェックしてサーバーから受信したばかりのものを削除しないでください)。

于 2013-06-15T17:48:42.207 に答える