두 엔티티 A
및 B
이 있습니다. A
은 B
과 일대 다 관계가 있습니다. 이제 NSFetchResultController
을 사용하여 엔티티 B를 가져 오려고합니다. 엔터티 A
에 B
이 두 개 이상있는 경우 페칭하는 동안 B
하나만 가져와야합니다. 누군가이 가져 오기에 술어를 사용하는 방법을 말해 줄 수 있습니까? 미리 감사드립니다.NSFetchResultController를 사용하여 하위 엔티티에 대한 하위 조건
0
A
답변
0
FRC로는이 작업을 수행 할 수 없습니다. 모델 변경시 업데이트 알림을 제대로하지 않더라도 어쨌든 무의미합니다.
은 그래서 하나는) 소스 데이터를 얻을 수 종류의 수동 필터를 가져오고
에 있습니다. 새로 고침시기를 알기 위해 NSManagedObjectContextObjectsDidChangeNotification
을 관찰 할 수 있습니다.
b)이 정보를 별도의 속성에 캐시하여 FRC에서 액세스 할 수 있도록합니다. 즉 B는 그것이 표시되어야 하는지를 독립적으로 알아야합니다.
요구 사항을 좀 더 설명 할 수 있습니까? 스트레이트 페치가 아닌 FRC를 사용해야합니까? 그렇다면 왜? 그리고 왜 각 A에 대해 하나의 B만을 원하겠습니까? 주어진 A에 대해 B가 둘 이상인 경우 B를 포함 시키시겠습니까? – pbasdf
FRC를 사용해야합니다. 주어진 A에 대해 둘 이상의 B가있는 경우 최신 작성 날짜 (속성)가있는 B가 포함됩니다. –
섹션을 제공하기 위해 FRC가 필요합니까 (즉, sectionNameKeyPath를 사용하고 있습니까)? – pbasdf