Основные данные, сортированный поиск - возможно ли это? - PullRequest
1 голос
/ 21 марта 2011

В моем приложении мне нужно искать строки из массива NSStrings в массиве, извлеченном запросом данных ядра.Извлеченный массив содержит около 30 000 записей (и он обязательно будет расти), а массив строк может содержать до сотен тысяч строк.Теперь я выбираю все строки из хранилища Core Data и перебираю массив строк, создаю NSPredicate и используем его для фильтрации массива Core Data.Я подумал, что если я отсортирую оба массива заранее, это позволит сузить каждый последующий поиск, но возможно ли вообще искать массив, начинающийся с определенной позиции, используя предикат?

С наилучшими пожеланиями, Тимофей.

1 Ответ

0 голосов
/ 29 марта 2011

Вы не хотите получать всю строку из Core Data.Это медленно и занимает тонны памяти.Просто используйте NSPredicate, чтобы отфильтровать нужную строку, дать ей NSFetchRequest и получить только тот результат, который вы хотели.Вы также можете добавить NSSortDescriptor в NSFetchRequest, чтобы отсортировать результаты.

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