私はiPhone用のCore Dataアプリケーションを作っていますが、その問題がNDAの問題なしでその状況でMac OS Xに十分に当てはまると願っています。コアデータを使った最近の検索
ユーザーが検索を実行すると、エンティティのエントリを使用して各結果をコンテキストに保存しています。これらの結果は、最近の検索セクションで後で取り出せます。これについては何が最善の方法ですか?
私が検討している方法の1つは、これにリンクするEntry属性を持つHistoryという別のエンティティを追加することです。最初の検索結果はEntry.history_id = 1、2番目の結果はEntry.history_id = 2などとなります。最近の検索では、特定の履歴IDを持つエントリエンティティが選択されます。
Historyエンティティの利点の1つは、検索結果のセットにラベルを付けるためのタイトルを格納できます(元の要件ではありませんでした)。私は後で検索するためにNSPredicateをソートしてアーカイブするというデータのアイデアが好きです。 – baalexander
はい、これはすべて履歴エンティティ内にあります:名前(文字列)、日付(日付)、述語(変換可能)属性。 –