2014-12-29 5 views
0

NSFetchedResultsController을 사용 중이며 데이터 그룹을 변경할 수 있어야합니다. 나는 또한 MagicalRecord을 통합하고있다. 내가 만들 경우 여기NSFetchedResultsController에서 "group by"을 변경하십시오.

이야 내 self.fetchedResultsController :

_fetchedResultsController = [WREntry MR_fetchAllGroupedBy:self.sortDescriptor.key withPredicate:[self tagsPredicate] sortedBy:self.sortDescriptor.key ascending:NO delegate:self inContext:[NSManagedObjectContext MR_defaultContext]]; 

내 종류의 설명이 변경되면, 나는 sortBy 업데이트 할 수 있어요. 아래 참조 :

self.fetchedResultsController.fetchRequest.sortDescriptors = @[self.sortDescriptor, [NSSortDescriptor sortDescriptorWithKey:@"name" ascending:YES]]; 

데이터 그룹을 업데이트하는 방법을 알 수 없으므로 데이터가 표시되지 않습니다. fetchedResultsController은 여전히 ​​이전 값으로 그룹화됩니다.

누구든지 해결 방법을 알고 계십니까?

참고 :이를 사용하여 시도했다 :

NSDictionary *entityProperties = [[WREntry MR_entityDescription] propertiesByName]; 
NSPropertyDescription *groupBy = [entityProperties valueForKeyPath:self.sortDescriptor.key]; 

self.fetchedResultsController.fetchRequest.propertiesToGroupBy = @[groupBy]; 

하지만 어떤 이유로

, groupBy은 비록 entityPropertiesself.sortDescriptor.key가 nil이 아닌, 무기 호입니다.

답변

0

당신이

  1. 전화 performFetch 하나에거야 가능성이 다음 NSFetchedResultsController 다시
  2. 다시, 새로운 요청으로 NSFRC의 새로운 인스턴스를 생성하고, performFetch 전화 : 다시