2

我已經設置了一個NSFetchRequestController,它在其initWithFetchRequest:參數中使用了三個預計算機對象ID作爲NSPredicateNSFetchedResultsController,修改NSFetchRequest?

NSManagedObjectContext *moc = [[self managedDocument] managedObjectContext]; 
[self setFetchedResultsController:[[NSFetchedResultsController alloc]initWithFetchRequest:fRequest 
                    managedObjectContext:moc 
                     sectionNameKeyPath:nil 
                       cacheName:nil]]; 

我的問題是,一旦我有我的設置是NSFetchedResultsController有修改由控制器使用的NSFetchRequest作爲新數據在數據庫中可用的方法。我注意到這個請求是隻讀的,所以可以,有沒有其他的選項可用?

編輯:

我想我需要改變整個請求,但也許我可以利用現有的NSFetchedResultsController和現有NSFetchRequest,那會是做到這一點的方式只設置一個新的NSPredicate?

+0

據我所知,沒有一種方法來突變NSFetchedResultsController。你必須創建新的控制器。 – cekisakurek

+0

我剛剛嘗試了我在EDIT中提到的:它似乎允許在發送performFetch消息給NSFetchedResultsController以顯示更新之前,修改NSFetchReqest以包含新的NSPredicate。 – fuzzygoat

回答

相關問題