Я создаю приложение Core Data для iPhone, но надеюсь, что этот вопрос достаточно применим к Mac OS X, чтобы ответить в этом контексте без проблем NDA.
Когда пользователь выполняет поиск, я сохраняю каждый результат в контекст, используя Entry Entry. Я хочу, чтобы эти результаты можно было получить позже в разделе «Последние поиски». Какой лучший способ сделать это?
Один из способов, который я рассматриваю, - добавить еще одну сущность с именем History с атрибутом Entry, ссылающимся на это. Первые результаты поиска будут иметь Entry.history_id = 1, вторые результаты будут иметь Entry.history_id = 2 и так далее. Затем Недавние поиски выбирают объекты Entry с заданным идентификатором истории.