CoreData отсортированные объекты - производительность - PullRequest
1 голос
/ 14 марта 2012

Я бы хотел, чтобы мои сущности CoreData хранились в отсортированном массиве / наборе, чтобы мне не приходилось каждый раз сортировать их при выборке с использованием NSSortDescriptor.В iOS 4 и ниже я считаю, что это мой единственный вариант, но сортировать весь набор данных (а не только извлеченные результаты) каждый раз - это звучит ужасно неэффективно, даже для относительно небольшого набора данных ~ 10 тыс.

В iOS 5 есть отсортированные наборы;Интересно, достаточно ли увеличения производительности, чтобы оправдать отказ от поддержки iOS 4?Есть ли опыт, которым можно поделиться?

1 Ответ

0 голосов
/ 14 марта 2012

Вам не нужно сортировать результаты - вы можете выполнить выборку и передать sortOrderings в выборку. Если вам нужно пересмотреть отношение, вы можете добавить собственный метод для родителя, который будет выполнять необработанную выборку для дочернего элемента, добавить предикат, где родительское отношение является self, добавить свои собственные порядки сортировки и вернуть хороший NSArray: )

Я имею в виду, эй, если вы можете использовать iOS5, отлично, но если вам нужно поддерживать iOS 4, то сортировка базы данных будет очень эффективной.

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