Проблема "NSRangeException" в коде "NSFetchedResultsController"

Я работаю над fetchResultsController и использовал этот учебник, чтобы внести необходимые изменения в мой код.

В приведенном ниже коде есть ошибка; линия:

[[NSFetchedResultsController alloc] initWithFetchRequest:fetchRequest managedObjectContext:self.managedObjectContext sectionNameKeyPath:nil cacheName:@"Root"];

И причина в том, Завершение работы приложения из-за неперехваченного исключения "NSRangeException", причина: " -[NSPathStore2 characterAtIndex:]: index (6) за пределами (2)"

Не могли бы вы помочь мне решить это?

- (NSFetchedResultsController *)fetchedResultsController {

if (_fetchedResultsController != nil) {
    return _fetchedResultsController;
}

NSFetchRequest *fetchRequest = [[NSFetchRequest alloc] init];
NSEntityDescription *entity = [NSEntityDescription
                               entityForName:@"AnswerQuestionDetails" inManagedObjectContext:self.managedObjectContext];
[fetchRequest setEntity:entity];

//NSSortDescriptor *sort = [[NSSortDescriptor alloc]
 //                         initWithKey:@"aqDt.ID" ascending:NO];
//[fetchRequest setSortDescriptors:[NSArray arrayWithObject:sort]];

[fetchRequest setFetchBatchSize:20];

NSFetchedResultsController *theFetchedResultsController =
[[NSFetchedResultsController alloc] initWithFetchRequest:fetchRequest managedObjectContext:self.managedObjectContext sectionNameKeyPath:nil cacheName:@"Root"];
_fetchedResultsController = theFetchedResultsController;
_fetchedResultsController.delegate = self;

return _fetchedResultsController;

}

Спасибо за помощь, Э.

0 ответов

Другие вопросы по тегам