1

我一直在試圖從我正在使用的tableView中刪除一個對象,而沒有從數據庫中刪除對象,我無法弄清楚如何去做。我可以從fetchedResultsController中刪除一個對象而不從db中刪除該對象嗎?

我已經嘗試在fetchedResultsController上設置一個謂詞來過濾BOOL設置爲特定值的對象。然後,當我改變這個值時,我期望我可以讓那個對象留在數據庫中,但是由於謂詞而不在fetchedResultsController中,但是,這是行不通的。

如何從我的tableView的dataSource(fetchedResultsController)中刪除一個對象而不從核心數據庫中完全刪除它?

請幫忙!我一直抨擊我的頭反對這種方式太長

+0

你可能被困在一個細節上,但你描述的布爾方法應該工作。 – chris

回答

2

我一直在推出自己的表格視圖數據源,當我需要刪除提取的結果。 NSFetchedResultsController當您想要顯示數據庫中的所有內容時,對象是非常棒的,但是當您想要即時清除某些數據時,對象是非常棒的。我獲取數據,然後遍歷結果數組尋找我想要保留的數據。好的對象被添加到一個新的數組中,這成爲我的表視圖數據源的基礎。

我實現這個的時候,數據操作發生在一個模型對象中,該模型對象將數組移交給實現UITabelViewDataSource協議方法的UITableViewController子類。我想你可以實現這個作爲NSFetchedResultsController的子類,但我從來沒有嘗試過這種方法。

+0

謝謝!我一直在尋找某種方向,你的回答給了我我需要的想法。 – Lizza

+0

@oofgwen你有沒有爲此工作的解決方案?謝謝! –