Я думаю, что корень вашего вопроса исходит из того факта, что отношение ко многим приводит к NSSet, когда вы обращаетесь к нему из из объекта отношения (т. Е. Project-> Employees - resultsв NSSet сотрудников).NSSets, конечно, неупорядочены.
И ответ таков:
Вам нужно будет отсортировать NSSets вашего сотрудника вручную.Я предлагаю вам преобразовать NSSet в NSMutableArray, а затем использовать -sortUsingBlock: или что-то в этом духе для этого.Чтобы избежать необходимости повторной сортировки каждый раз, когда вам это нужно, сохраните его как переменную-член вашего класса Project.При этом его будет довольно легко создать лениво, и только пересортировать его только при изменении набора данных, что будет лучше для производительности.
Вы МОЖЕТЕ сделать что-то с подзапросом в CoreДанные ... но я думаю, вы можете обнаружить, что они будут попадать на диск чаще, чем вам бы хотелось.(Только предположение) Техника, которую я предложил выше, немного менее волшебна, немного более груба, но она будет работать, и вы точно будете знать, как она ведет себя вечно.