Какая сортировка алгоритма находится позади NSSortDescriptor?

Та вещь использует пузырьковую сортировку? Или что точно? Как это работает в контексте с NSFetchRequest Базовых Данных?

5
задан dontWatchMyProfile 8 June 2010 в 18:13
поделиться

1 ответ

  1. API NSSortDescriptor не указать алгоритм (или даже вроде практически все API какао, Гарантия сложности Big-O). Ты следует предположить, что сорт используемый алгоритм является реализацией деталь. Вам, вероятно, также следует однако предположим, что алгоритм используется выбирается во время выполнения для лучшее представление. Если у вас нет жесткие требования к времени или памяти сложности, вам следует использовать публичный API и пусть фреймворк авторы Apple обеспокоены Детали.

    Если у вас есть требования к сложности, вы можете найти CHDataStructures фреймворк, полезный при написании вашего собственный сбор / сортировка реализация.

  2. Для NSFetchRequest вы должны снова предположить, что он выбирает подходящий алгоритм сортировки. В частности, сортировка будет выполняться механизмом SQLite, если это возможно, при использовании постоянного хранилища SQL с Core Data.

5
ответ дан 14 December 2019 в 19:01
поделиться
Другие вопросы по тегам:

Похожие вопросы: