私が構築しているアプリでは、Core Data を使用して API からのリモート コンテンツをキャッシュし、オフラインで表示しています。サーバー上のレコードが削除された場合、それを検出してキャッシュされた対応物を削除する方法がないという 1 つの大きな問題を除いて、これはすべてうまく機能します。
私が考えることができる唯一のことは、APIからデータを取得し、APIによって返されたレコードのみを再び有効としてマークするときに、現在のすべてのデータを何らかの方法で「無効」としてマークすることですが、これは問題の不格好な解決策のようです. さらに、私が使用している API からのデータはページ分割されているため、多くのレコードに対して適切にスケーリングされません。
だから私が知りたいのは、サーバー側で削除されたことに応じてローカルキャッシュデータを無効にするより良い方法はありますか?