NSArrayController의 내용을 정렬 된 일대 다 관계의 엔터티에 어떻게 바인딩합니까?NSArrayController와 순서가 지정된 관계 바인딩하기
필자는 Core Data 모델에서 비 순차적 일대 다 관계를 가지고 있으며, NSArrayController는 부모 엔티티에서 그 관계에 바인드 된 컨텐츠 세트를 가지고 있습니다. 이것은 잘 작동, NSArrayController에서 아무런 문제없이 데이터에 액세스 할 수 있습니다.
개발 중에 사용자가 이러한 하위 개체를 수동으로 순서를 재지 정하는 것이 좋을 것이라고 결정 했으므로 관계를 순서가 변경된 것으로 변경했습니다. 내 NSArrayController가 내 펜촉에서 생성 될 때 이제 다음과 같은 오류가 표시됩니다 : 그것은 순서 관계, 그래서 지금은 정렬 된 집합을 받고 있어요 :
Cannot create NSSet from object Relationship '...' fault on managed object ... of class _NSFaultingMutableOrderedSet
지금 실제로, 나는이 모든 말이 생각합니다. Content Array에 바인딩하는 것은 부적절합니다. 배열이 아닌 NSOrderedSet 이니까요. 내 질문 :
이제이 관계의 데이터를 NSArrayController에 어떻게 다시 바인딩합니까?
나는이 문제를 겪었으며 이것이 NSArrayController와 관련된 버그라고 확신한다. 버그 보고서를 제출했다. – Vervious
Hal의 대답에서 인용 한 해결 방법에 따르면, 실제로 아무도 그것을 바인딩 할 "진정한"방법이없는 것으로 보입니다. 나는 IMO가 showstopper, 해결 방법이되어야하거나 그렇지 않아야하기 때문에 버그 보고서도 만들 것이다. – Khakionion