我执行的NSFetchRequest用NSFetchedResultsController。我设置了fetchBatchSize 5,和落实正确的委托方法:如何知道setFetchBatchSize是否正常工作?
- (void)controllerWillChangeContent:(NSFetchedResultsController *)controller
- (void)controller:(NSFetchedResultsController *)controller didChangeObject:(id)anObject atIndexPath:(NSIndexPath *)indexPath forChangeType:(NSFetchedResultsChangeType)type newIndexPath:(NSIndexPath *)newIndexPath
- (void)controller:(NSFetchedResultsController *)controller didChangeSection:(id <NSFetchedResultsSectionInfo>)sectionInfo atIndex:(NSUInteger)sectionIndex forChangeType:(NSFetchedResultsChangeType)type
- (void)controllerDidChangeContent:(NSFetchedResultsController *)controller
我确保我fetchedResultsController
委托设置为self
。但是,我在上面的所有委托方法中都放了一条NSLog语句,并且没有一个被调用。我fetchRequestController
取数是204,和批量大小为5,那么是不是应该被调用一些的委托方法,我向下滚动表?或者另一种方法来确保它正在工作?