Ios &引用;NSRANGE例外情况“;关于「;NSFetchedResultsController“;密码

Ios &引用;NSRANGE例外情况“;关于「;NSFetchedResultsController“;密码,ios,nsfetchedresultscontroller,nsfetchrequest,nsrangeexception,Ios,Nsfetchedresultscontroller,Nsfetchrequest,Nsrangeexception,我正在使用fetchResultsController并使用教程对代码进行必要的更改 以下代码中存在错误;行: [[NSFetchedResultsController alloc] initWithFetchRequest:fetchRequest managedObjectContext:self.managedObjectContext sectionNameKeyPath:nil cacheName:@"Root"]; 原因是,由于未捕获的异常“NSRangeException”而终止

我正在使用fetchResultsController并使用教程对代码进行必要的更改

以下代码中存在错误;行:

[[NSFetchedResultsController alloc] initWithFetchRequest:fetchRequest managedObjectContext:self.managedObjectContext sectionNameKeyPath:nil cacheName:@"Root"];
原因是,由于未捕获的异常“NSRangeException”而终止应用程序,原因:“-[NSPathStore2 characterAtIndex:]:索引(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;

}
谢谢你的帮助,
E.

您是否更改了提取请求?向我们显示-(NSInteger)tableView:(UITableView*)tableView numberOfRowsInSection:(NSInteger)section{请为numberOfRowsInSection和cellForRowAtIndexPath添加代码。