2016-06-14 3 views
0

Можно ли отсортировать запрос выборки по порядку создания (по индексу) без добавления каких-либо специальных столбцов, таких как дата или идентификатор?Сортировка NSSortDescriptor по индексу сущности Swift

Я пытаюсь сделать что-то подобное, но это не сработает.

let fetchRequest = NSFetchRequest(entityName: "Table") 
     let sectionSortDescriptor = NSSortDescriptor(key: "self", ascending: true) 
     let sortDescriptors = [sectionSortDescriptor] 
     fetchRequest.predicate = predicateSuccess 
     fetchRequest.fetchLimit = 10 
     fetchRequest.sortDescriptors = sortDescriptors 
+0

Если вы хотите отсортировать по 'creationTime', просто добавьте это поле и отсортируйте его. – Sulthan

+0

@Sulthan Я не хочу добавлять бесполезные поля только для сортировки по этим полям. Вот почему я написал ** без добавления каких-либо специальных столбцов, таких как дата или id **. Я хочу сортировать по индексу, как в SQL – Roberto

+0

Основные данные не SQL, это граф объектов. Если есть какой-то индекс, это деталь реализации. Индекс не должен быть в каком-либо конкретном порядке. – Sulthan

ответ

1

В iOS нет такого поля, как «self» для записи таблицы. Вы должны создать поле «дата» или «идентификатор», если хотите сортировать по дате или идентификатору.

+0

, так что нет возможности сортировать как в sql? без создания бесполезных полей? – Roberto

+0

Правильно. Но SQL auto создает для вас бесполезные поля, поэтому, по крайней мере, с CoreData у вас есть выбор! : o) – Dominic

+0

спасибо за ваш ответ :) – Roberto

1

Короткий ответ: Нет, это невозможно

Смежные вопросы