У меня есть NSManagedObject в моем приложении для iOS.Этот объект называется Раунд.В раунде у меня есть отношение ко-многим с кучей объектов Person.
xCode генерирует мой класс управляемых объектов, используя NSSet как тип данных моего отношения ко-многим с управляемыми объектами Person.
Таким образом, мой управляемый объект Round выглядит следующим образом:
@interface Round : NSManagedObject
{
}
@property (nonatomic, retain) NSSet* people;
@end
Однако NSSet не является упорядоченной коллекцией, и я хочу сохранить порядок NSArray, который я использую для хранения этих объектов Person при назначенииэто мой управляемый объект Round.
Я попытался просто преобразовать NSArray в NSSet, однако первоначальный порядок набора не сохранился.
Я попытался изменить тип с NSSet на NSArray в моемВокруг управляемого объекта получена следующая ошибка во время выполнения.
2011-03-11 14:00:06.950 SkeetTracker[42782:207] *** Terminating app due to uncaught exception 'NSInvalidArgumentException', reason: **'Unacceptable type of value for to-many relationship: property = "people"; desired type = NSSet; given type = __NSArrayM;** value = (
" (entity: Person; id: 0x5bed0c0 ; data: {\n firstName = Todd;\n lastName = McFarlane;\n round = \"0x5bf2cb0 \";\n scores = \"\";\n})",
Кто-нибудь когда-либо сталкивался с такой вещью и знал о решении?
С уважением, Джордж