조금 늦었지만 어쩌면이 기능을 사용하는 사람에게 유용 할 것입니다.
술부 @"parent == %@", child
이있는 엔터티 하위에 대해 NSFetchedResultsController
을 설정 한 다음 컨트롤러를 해당 fetchedResultController에 대한 대리인으로 추가 할 수 있습니다. 위임자는 자식 속성이 변경되거나 추가 될 때 호출됩니다. 예제 코드는 다음과 같습니다. 나는 또한 그럼 당신은 당신이 당신의 구현에 필요한 대의원 방법
- (void)controller:(NSFetchedResultsController *)controller didChangeObject:(id)anObject
atIndexPath:(NSIndexPath *)indexPath forChangeType:(NSFetchedResultsChangeType)type
newIndexPath:(NSIndexPath *)newIndexPath {
그리고 다른 대리자 메서드를 구현하는
...
NSFetchRequest* fetchRequest = [NSFetchRequest fetchRequestWithEntityName:@"Child"];
fetchRequest.sortDescriptors = @[[NSSortDescriptor sortDescriptorWithKey:@"name" ascending:YES]];
NSPredicate* predicate = [NSPredicate predicateWithFormat:@"parent = %@", parent];
self.fetchResultsController.fetchRequest.predicate = predicate;
self.fetchResultsController = [[NSFetchedResultsController alloc]
initWithFetchRequest:fetchRequest managedObjectContext:context
sectionNameKeyPath:nil cacheName:nil];
self.fetchResultsController.delegate = self;
...
에 자신의 이름으로 아이들을 정렬 정렬 설명을 추가 한 (문서가있다 이것에 대한 아주 좋은 코드 일각
링크가 깨졌습니다. –
감사합니다. 나는 archive.org 스냅 샷을 가리 키도록 업데이트했습니다. –