非法改变了NSFetchedResultsController的获取请求

时间:2010-06-24 02:55:47

标签: iphone objective-c cocoa-touch core-data ios4

我在iOS 4.0下引发了以下异常,但使用核心数据不在3.0以下。我正在使用来自核心数据存储的数据填充tableview控制器。然后向下钻取一行并请求该行的详细信息并将其传递到详细视图。

致命错误:部分信息的持久缓存与当前配置不匹配。您已经非法改变了NSFetchedResultsController的获取请求,其谓词或其排序描述符,而没有禁用缓存或使用+ deleteCacheWithName:

1 个答案:

答案 0 :(得分:22)

尝试禁用缓存。创建NSFetchedResultsController时,请将nil作为缓存名称。

myFetchedResultsController = [[NSFetchedResultsController alloc] initWithFetchRequest:fetchRequest managedObjectContext:context sectionNameKeyPath:sectionNameKeyPath cacheName:nil];