Я пытался придумать способ решить мою проблему, но каждое решение, которое я могу придумать, является грязным и заставляет меня хотеть рвота.
У меня есть отношение один ко многим, состоящее из объекта Team, который может иметь много объектов Member. Когда я построил свою модель данных с использованием XCode, мне дали NSSet по умолчанию, в котором хранятся объекты-члены. К сожалению, наборы не упорядочены, и мне нужно сохранить порядок объектов-членов, и мне нужно знать, есть ли пустые места между Пользователи.
Я подумал об использовании NSArray вместо NSSet и создании фиктивного объекта Member в моем хранилище данных, которое я мог бы использовать, чтобы пометить вакантное место между объектами Member, но это решение на самом деле кажется слишком хакерским. мне. Так как мне всегда придется отфильтровывать этого фиктивного члена от любых запросов.
NSDictionary был бы идеальным, так как я мог бы хранить ссылки на объекты Member и их позиции в виде пар Object-Key (заботясь как о порядке, так и о вакансиях), но, очевидно, CoreData не поддерживает NSDictionary.
Кто-нибудь имел подобную потребность и придумал простое решение?