我在iOS 4.0下引发了以下异常,但使用核心数据不在3.0以下。我正在使用来自核心数据存储的数据填充tableview控制器。然后向下钻取一行并请求该行的详细信息并将其传递到详细视图。
致命错误:部分信息的持久缓存与当前配置不匹配。您已经非法改变了NSFetchedResultsController的获取请求,其谓词或其排序描述符,而没有禁用缓存或使用+ deleteCacheWithName:
答案 0 :(得分:22)
尝试禁用缓存。创建NSFetchedResultsController
时,请将nil
作为缓存名称。
myFetchedResultsController = [[NSFetchedResultsController alloc] initWithFetchRequest:fetchRequest managedObjectContext:context sectionNameKeyPath:sectionNameKeyPath cacheName:nil];