2010-06-24 21 views
4

我收到以下異常是在iOS 4.0下引發的,但不是在3.0下使用核心數據引發的。我正在用核心數據存儲中的數據填充tableview控制器。然後深入一行並請求該行的詳細信息並將其傳遞到詳細視圖。非法突變NSFetchedResultsController的獲取請求

致命錯誤:段信息的持久緩存與當前配置不匹配。您已經非法修改NSFetchedResultsController的獲取請求,謂詞或其排序描述符,但不禁用緩存或使用+ deleteCacheWithName:

回答

22

嘗試禁用緩存。當您創建NSFetchedResultsController時,請將nil作爲緩存名稱。

+0

謝謝。這也適用於我。 +1 – RyeMAC3 2011-06-11 02:36:49

+2

是的,但它爲什麼工作? – Remover 2012-12-27 09:49:55

+3

如果已設置緩存,則不得更改提取請求。請參閱[部分](http://developer.apple.com/library/ios/#documentation/CoreData/Reference/NSFetchedResultsController_Class/Reference/Reference.html#//apple_ref/doc/uid/TP40008227-CH1-SW34)文檔。您可以在修改謂詞之前禁用緩存或將其刪除。 – Norbert 2013-06-20 14:56:08