3つの異なるエンドポイントの下で同じItemオブジェクトを返すサーバーAPIがあります。
- /新着/
- /おすすめされた/
- /図書館/
同じアイテムが新しいリストと推奨リストの両方に表示される可能性があります。
データベース内のアイテムの1つの大きなプールを維持しながら、どのアイテムがどのエンドポイントからのものであるかを追跡し、それらを3つの異なる画面として表示する必要があります。このための良いモデルは何でしょうか?
超正規化を行うこともできますが、これらが 3 つの分類のみであると思われる場合は、それらをエンティティのブール フィールドとして追加し、どのエンドポイントから来たかに応じて各フィールドをチェック済みとしてマークすることができます。以下にいくつかの手順を示します。
各ビューでフェッチを実行するときは、述語を次のいずれかに設定するだけです。
[NSPredicate predicateWithFormat:@"new = 1"];
[NSPredicate predicateWithFormat:@"recommended = 1"];