Подтвердить что ты не робот

Упорядоченные отношения основных данных - как это управляется или что является стандартным заказом?

Я сделал все возможное, чтобы найти ответы на этом форуме и в Интернете, и хотя я нашел некоторые связанные темы, я не нашел ответа, который я искал. Я прошу прощения, если там уже есть, я, возможно, пропустил это.

При добавлении отношения внутри основных данных есть опция, чтобы сделать соотношение "Упорядочено" (флажок). Как основные данные управляют упорядочением отношений или тем, что является стандартным заказом (если есть)?

Скажем, у меня есть элементы заголовка и детали. Я указал отношение "To-Many" (Header может иметь много деталей) и установил флажок "Упорядочено". Когда я делаю выборку в "Заголовке", я могу указать, какой атрибут будет упорядочен - я в порядке с этим, и мой вопрос не связан с этим. Я помещаю результат в таблицу, и когда пользователь раскрывает подробное раскрытие, я покажу деталь в другом представлении таблицы. Я не использую FetchResultController для отображения деталей, я просто обращаюсь к деталям через отношения. Это означает, что я не указываю никаких заказов для деталей. Мой вопрос связан с этим, как основные данные управляют упорядочением деталей? Поскольку я определил отношения как "упорядоченные", действительно ли он упорядочивает данные по умолчанию? Если да, каково поведение порядка по умолчанию?

4b9b3361

Ответ 1

Параметр ordered просто создает свойство как NSOrderedSet внутри этого объекта. По существу, они упорядочиваются на основе порядка, в котором они добавлены.

Вы можете сортировать набор самостоятельно, используя sortedArrayUsingComparator:

Дополнительная информация: https://developer.apple.com/library/mac/documentation/Foundation/Reference/NSOrderedSet_Class/Reference/Reference.html