ここで説明されているように、synced と is_deleted の 2 つのフラグを使用して、iPhone アプリを Web サーバーと同期しようとしていますhttps://stackoverflow.com/a/5052208
ユーザーがアプリ内のアイテムを削除すると、is_deleted フラグを true に設定します。オブジェクトが削除されてから (テーブル ビューなど)、アプリに再び表示されないようにしたいのですが、オブジェクトを保持して同期を実行する必要があります。だからここに質問があります:
is_deleted フラグを持つすべてのオブジェクトをデフォルトでアプリに表示されないようにする最善の方法は何ですか?
現在、次の 2 つのオプションを考えることができます。
項目が is_deleted かどうかをアプリ内のほぼすべてのクエリでチェックするようにします - まったく効率的ではないようです
すべての is_deleted=YES オブジェクトをアプリから自動的に除外する、より一般的な方法を見つけます。たとえば、awakeFromFetch やその他のメソッドをオーバーライドします。しかし、オブジェクトをコンテキストから除外する方法がわかりませんが、同期のためにデータベースに保持します。
これを行う最善の方法は何ですか?#2も可能ですか?