이것은 핵심 데이터 작업으로 파악할 수없는 것입니다. NSFetchedResultsControllerDelegate를 사용하여 작업하고 싶습니다. 지금까지 보았던 일반적인 코드는 이해하기 쉽지만 항상 하나의 엔티티 모델을 기반으로합니다. 그래서 당신은 당신의 테이블에 모든 "이벤트"를 보여주고 싶습니다, 당신은 이벤트 엔티티에 대한 가져 오기 요청을하고 그곳에 가면 설정됩니다.1 대 다수 관계가있는 NSFetchedResultsController
것은, 내 모델입니다 :
City (one-to-one) Company (one-to-many) Employees
내 표는 직원을 표시해야하지만, 페치 다음 직원을 회사를 검색하기 위해,시에 기초해야하고 것 , 권리? 나는 이것에서 완전히 길을 잃었다, 나는 단지 가져 오기를하는 방법을 보지 못한다.
City 나 Company를 가져 와서 NSMutableSet에 Employees를 넣으면 모든 authomatic UITableViewController 동기화가 느슨해지지 않으니까요? 내가 이런 식으로 할 경우 예를 들어, 난, 난 당신이 도시의 속성이나 회사 이름 속성에 필터를 사용하여 객체 관리 "회사"를 가져 오는해야한다고 생각
- (NSInteger)tableView:(UITableView *)tableView
numberOfRowsInSection:(NSInteger)section {
id <NSFetchedResultsSectionInfo> sectionInfo =
[[_fetchedResultsController sections] objectAtIndex:section];
return [sectionInfo numberOfObjects];
}
NSFecthedResultController + Sections에주의하십시오. 나는 나쁜 기억을 가지고 있습니다. iOS3.2 이전에 (애플 SDK에서) 심각하게 도청당했습니다. 3.2 이후에는 개선되었다고 생각합니다. 여전히 문제가 있습니다. 나는 최근 버전으로 시도하지 않았다. NSFetchedResultController 지금 가능한 피하고 있어요 ... –