Похоже, вы думаете о базовых данных в терминах таблиц и ожидаете, что должно быть автоматическое упорядочение, точно так же, как и номер строки таблицы.Однако Core Data не использует таблицы, строки или любую другую фиксированную линейную структуру данных.
Нет встроенного порядка для выборок, потому что каждый запрос выборки очень специфичен для потребностей представления, которое он помогает заполнить.NSFetchRequest
требуется дескриптор сортировки, поскольку он возвращает массив и требует дескриптора сортировки, чтобы превратить неупорядоченные управляемые объекты в графе объектов в упорядоченный массив.
В управляемых объектах нет встроенного порядкаграф объектов в целом, потому что каждая модель данных имеет разные критерии для структурирования данных.Например, для большинства моделей временные последовательности, в которые вставляются объекты, не имеют значения.Зачем встраивать временную метку в каждый управляемый объект, который везде должно использовать каждое приложение Core Data, когда оно потребуется только в крошечном меньшинстве случаев?
Если временные последовательности являются важной частью логических отношений вашей модели, то есть они отражают реальные объекты, события или условия, которые моделирует модель данных, то , как предложил Джейсон Коко , вам следует добавитьатрибут timestamp для самой сущности, так что объекты сущностей будут моделировать время своего создания.