"name"이라는 엔티티 속성에서 고유 한 결과를 얻으려고합니다. 그 목적으로 NSFetchedResultsController와 함께 Magical Record를 사용하고 있습니다. 모든 것이 작동하지 않아 모든 결과를 얻지 만 고유 한 결과가 아닙니다.magRecord에서 setReturnsDistinctResults를 사용하는 방법은 무엇입니까?
작동하도록 내 코드는 다음과 같습니다 나는 또한 (마법 기록없이) 네이티브 NSFetchedResultsController 방법을 사용하려고
- (NSFetchedResultsController *)fetchedResultsController
{
if (_fetchedResultsController != nil) {
return _fetchedResultsController;
}
NSPredicate *predicate = [NSPredicate predicateWithFormat:@"custom == 0"];
[_fetchedResultsController.fetchRequest setReturnsDistinctResults:YES];
[_fetchedResultsController.fetchRequest setResultType:NSDictionaryResultType];
[_fetchedResultsController.fetchRequest setPropertiesToFetch:[NSArray arrayWithObject:@"name"]];
_fetchedResultsController = [MyQuestion fetchAllSortedBy:@"name"
ascending:YES
withPredicate:predicate
groupBy:nil
delegate:self];
return _fetchedResultsController;
}
,하지만 난 데이터베이스가 난 여전히 나는 어쩌면 때문에, 손상 예외가 얻을 앱 대리인의 Magical Record로 데이터를 초기화합니다.
귀하의 도움과 협조에 감사드립니다.
- A에 대한보고,
- 하자 MagicalRecord 그래서 그
후 인수 사용자 정의 옵션 페치 요청을 만듭니다
'_fetchedResultsController.fetchRequest'의 속성을 설정했기 때문에 Magical Record는 모르지만 코드는 작동하지 않습니다 ** ** 당신이'_fetchedResultsController'를 초기화하기 전에! –