0

두 엔티티 AB이 있습니다. AB과 일대 다 관계가 있습니다. 이제 NSFetchResultController을 사용하여 엔티티 B를 가져 오려고합니다. 엔터티 AB이 두 개 이상있는 경우 페칭하는 동안 B 하나만 가져와야합니다. 누군가이 가져 오기에 술어를 사용하는 방법을 말해 줄 수 있습니까? 미리 감사드립니다.NSFetchResultController를 사용하여 하위 엔티티에 대한 하위 조건

+0

요구 사항을 좀 더 설명 할 수 있습니까? 스트레이트 페치가 아닌 FRC를 사용해야합니까? 그렇다면 왜? 그리고 왜 각 A에 대해 하나의 B만을 원하겠습니까? 주어진 A에 대해 B가 둘 이상인 경우 B를 포함 시키시겠습니까? – pbasdf

+0

FRC를 사용해야합니다. 주어진 A에 대해 둘 이상의 B가있는 경우 최신 작성 날짜 (속성)가있는 B가 포함됩니다. –

+0

섹션을 제공하기 위해 FRC가 필요합니까 (즉, sectionNameKeyPath를 사용하고 있습니까)? – pbasdf

답변

0

FRC로는이 작업을 수행 할 수 없습니다. 모델 변경시 업데이트 알림을 제대로하지 않더라도 어쨌든 무의미합니다.

은 그래서 하나는) 소스 데이터를 얻을 수 종류의 수동 필터를 가져오고

에 있습니다. 새로 고침시기를 알기 위해 NSManagedObjectContextObjectsDidChangeNotification을 관찰 할 수 있습니다.

b)이 정보를 별도의 속성에 캐시하여 FRC에서 액세스 할 수 있도록합니다. 즉 B는 그것이 표시되어야 하는지를 독립적으로 알아야합니다.