iOS 앱에 NSManagedObject가 있습니다. 이 객체를 라운드라고합니다. 라운드에서 나는 많은 Person 객체들과 많은 관계를 맺고있다.iOS : 핵심 데이터 : 관리 객체에 주문한 객체 세트를 유지하는 방법
xCode는 NSSet을 개인 관리 객체에 대한 일대 다 관계의 데이터 유형으로 사용하여 내 관리 객체 클래스를 생성합니다.
그래서 내 라운드 관리되는 개체는이 권리 같습니다
@interface Round : NSManagedObject
{
}
@property (nonatomic, retain) NSSet* people;
@end
그러나 NSSet이 순서 수집하지 않으며 나는 내가 지정 이러한 사람 개체를 유지하기 위해 사용 해요있는 NSArray의 순서를 유지하려면 내 라운드 관리 개체에.
NSSet을 NSArray로 변환하려고했지만 세트의 원래 순서는 유지되지 않습니다.
런타임시 다음 오류가 발생하여 라운드 관리 객체에서 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})",
는 누구도 그런 일을 발견하고 해결책을 알고 했습니까?
친절 감사, 조지