Мое приложение имеет интеллектуальную папку, такую как функциональность: предикат настраивается с помощью NSPredicateEditor и используется для заполнения папки запросом на выборку.Исходные данные на основе свойств упорядоченных связей
Объект, используемый в поиске, имеет отношение ко многим. Связь упорядочена в том смысле, что индекс хранится в целевом объекте для целей сортировки.
Моя проблема заключается в том, что я хотел бы построить правило, основанное на последних значениях в упорядоченном соотношении, но я не могу понять, как построить предикат для этого, потому что отношения не являются массивом. Основные данные фактически не знают о заказе.
У меня есть свойство readonly в классе, которое возвращает упорядоченные элементы, но это не похоже на запрос на выборку, потому что свойство недоступно в хранилище основных данных.
Единственным вариантом, о котором я могу думать, является де-нормализация и сохранение последних элементов в отношениях, упорядоченных в отдельном свойстве. Это единственное решение?
Я надеялся, что смогу сделать это с помощью одной исходной выборки, но я начинаю думать, что это невозможно. Я чувствую, что использование дополнительных свойств - денормализация - это, вероятно, лучший способ пойти, с точки зрения производительности. – 2010-11-26 21:34:46
Разумеется, метод поиска с одной выборкой на предмет объекта является ужасно расточительным и необоснованным для большого списка объектов поиска, но для небольших списков это может быть разумным ударом. Я лично использовал подход «lastN».Я думаю (но не цитирую) отношения автоматически означают многократные поездки с Core Data. – 2010-11-26 21:44:47