2010-11-28 4 views
0

내 핵심 데이터 모델에는 "part"라는 속성이있는 엔티티가 하나 있습니다. 이 엔티티의 다른 객체는 "part"에 대해 동일한 값을 공유 할 수 있습니다. 즉, 모두 동일한 "part"에 속합니다. NSFetchedResultsController은 이제 함께 속한 모든 것을 함께 취하여 이러한 값을 기반으로 섹션을 표시 할 수 있습니다. 이것은 문제없이 작동하지만 이제는 이제는 다른 부분에 대한 "부분"값이 필요합니다. 나는 "부품"에 대한 다른 값만을 가져 와서 같은 값이 두 번 표시되지 않도록 tableView에 표시하고 싶습니다. 어떻게해야합니까?특수 코어 데이터 가져 오기

몇 가지 도움을 주시면 감사하겠습니다. Fabian

답변

0

좋아, 직접 알아 냈어. 기본적으로 내 NSFetchedResultsController에서 정보와 배열 partNames을 작성 :

for (int i = 0; i < [[self.fetchedResultsController sections] count]; i++) { 
    id <NSFetchedResultsSectionInfo> sectionInfo = [[self.fetchedResultsController sections] objectAtIndex:i]; 
    [partNames addObject:[sectionInfo name]]; 
} 
0

- (NSFetchedResultsController *)fetchedResultsController { 

if (fetchedResultsController_ != nil) { 
    return fetchedResultsController_; 

} 

NSFetchRequest *fetchRequest = [[NSFetchRequest alloc] init]; 
NSEntityDescription *entity = [NSEntityDescription entityForName:@"Person" inManagedObjectContext:self.managedObjectContext]; 
[fetchRequest setEntity:entity]; 
[fetchRequest setFetchBatchSize:20]; 



NSSortDescriptor *sortDescriptor = [[NSSortDescriptor alloc] initWithKey:@"name" ascending:NO]; 
NSArray *sortDescriptors = [[NSArray alloc] initWithObjects:sortDescriptor, nil]; 
[fetchRequest setSortDescriptors:sortDescriptors]; 

NSFetchedResultsController *aFetchedResultsController = [[NSFetchedResultsController alloc] initWithFetchRequest:fetchRequest managedObjectContext:self.managedObjectContext sectionNameKeyPath:@"name" cacheName:nil]; 
aFetchedResultsController.delegate = self; 
self.fetchedResultsController = aFetchedResultsController; 

[aFetchedResultsController release]; 
[fetchRequest release]; 
[sortDescriptor release]; 
[sortDescriptors release]; 

NSError *error = nil; 
if (![fetchedResultsController_ performFetch:&error]) { 
    NSLog(@"Unerwarteter Fehler %@, %@", error, [error userInfo]); 
    abort(); 
} 

return fetchedResultsController_; 

은}

이 이름 BU 이름과 그룹에 의해 당신에게 종류와 모든 사람을 줄 것이다 , 중복 값을 제거합니다.

----- Fetcgcontroller을 만드는 동안은 sectionNameKeyPath을 언급해야 * * -----------

관련 문제