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
은 비록
entityProperties
및
self.sortDescriptor.key
가 nil이 아닌, 무기 호입니다.