我已經設置了一個NSFetchRequestController
,它在其initWithFetchRequest:
參數中使用了三個預計算機對象ID作爲NSPredicate
。NSFetchedResultsController,修改NSFetchRequest?
NSManagedObjectContext *moc = [[self managedDocument] managedObjectContext];
[self setFetchedResultsController:[[NSFetchedResultsController alloc]initWithFetchRequest:fRequest
managedObjectContext:moc
sectionNameKeyPath:nil
cacheName:nil]];
我的問題是,一旦我有我的設置是NSFetchedResultsController
有修改由控制器使用的NSFetchRequest
作爲新數據在數據庫中可用的方法。我注意到這個請求是隻讀的,所以可以,有沒有其他的選項可用?
編輯:
我想我需要改變整個請求,但也許我可以利用現有的NSFetchedResultsController和現有NSFetchRequest,那會是做到這一點的方式只設置一個新的NSPredicate?
據我所知,沒有一種方法來突變NSFetchedResultsController。你必須創建新的控制器。 – cekisakurek
我剛剛嘗試了我在EDIT中提到的:它似乎允許在發送performFetch消息給NSFetchedResultsController以顯示更新之前,修改NSFetchReqest以包含新的NSPredicate。 – fuzzygoat