Последние поиски с Core Data - PullRequest
0 голосов
/ 14 мая 2009

Я создаю приложение Core Data для iPhone, но надеюсь, что этот вопрос достаточно применим к Mac OS X, чтобы ответить в этом контексте без проблем NDA.

Когда пользователь выполняет поиск, я сохраняю каждый результат в контекст, используя Entry Entry. Я хочу, чтобы эти результаты можно было получить позже в разделе «Последние поиски». Какой лучший способ сделать это?

Один из способов, который я рассматриваю, - добавить еще одну сущность с именем History с атрибутом Entry, ссылающимся на это. Первые результаты поиска будут иметь Entry.history_id = 1, вторые результаты будут иметь Entry.history_id = 2 и так далее. Затем Недавние поиски выбирают объекты Entry с заданным идентификатором истории.

1 Ответ

0 голосов
/ 14 мая 2009

Если вам нужен упорядоченный список поисков, то вы правы: вам придется вручную управлять некоторым свойством, которое определяет порядок. history_id, который вы даете, это одна возможность. Я бы, вероятно, использовал атрибут даты, который устанавливается при вставке экземпляра объекта. Затем вы можете заказать ваш выбор по этой дате собственности. Для хранения фактического поиска я часто сериализировал экземпляр NSPredicate для запроса либо в свойство данных (самостоятельно обрабатывая сериализацию / десериализацию), либо в преобразовываемое (используя передачу по умолчанию NSUnarchiveFromData).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...