Итак, скажем, у меня есть родительский родительский родитель, а родительский имеет отношение ко многим к детям (parent.children), и все они имеют имена. Теперь, при первоначальной выборке для родителей, я могу указать дескриптор сортировки, чтобы вернуть его в порядке имени, но как я могу запросить детей по порядку? Если я делаю [parent.children allObjects], он просто возвращает их в беспорядке, и мне придется сортировать после факта каждый раз.Основные данные, сортирующие дочерние объекты «один ко многим»
Спасибо, Сэм
Я вижу, ты предлагаешь работает выборки вместо того, чтобы просто используя ошибку в CoreData? Это менее результативно? т. е. настраивает выборку с предикатом и выполняет ее более дорого, чем просто выполнение [parent.children allObjects], и позволяет управляемому объекту заполнить ошибку? – Shizam
Я думаю, что вы правы, что запуск всего нового запроса выборки будет медленнее, чем заполнение ошибки с помощью [parent.children allObjects], а затем сортировка NSArray, которую вы получаете. На мой взгляд, преимущество нового запроса выборки состоит в том, что вы можете использовать NSFetchedResultsController, чтобы обновлять и сортировать результирующий набор (т. Е. Если вы создадите новый дочерний элемент родителя, он автоматически вставляет его в список результатов) , Если вы планируете хранить список детей в течение какого-то времени, и список может измениться (т. Е. Вы показываете редактируемый список), я бы использовал эту стратегию. –