2015-04-15 103 views
1

我目前被困在核心數據,有一個表視圖和詳細視圖,當我移動到詳細信息視圖時,數據從核心數據NSManagedObject顯示在表視圖上更新數據庫中的一些數據,然後我回到上一個屏幕並從數據庫中再次檢索數據,但是核心數據會將先前的值還原爲更新的數據,而數據已在數據庫中更新。如何刷新NSManagedObject與更新的數據 - 核心數據

任何幫助,非常感謝。謝謝!

+0

只是一個完整的檢查,你保存了上下文嗎? –

回答

1

如果你改變你的NSManagedObject(在同一個上下文中)它改變你的模型。當您在內存中獲取或保留內容時,請檢查在這兩種情況下是否有相同的對象

+0

爲什麼它會改變你的模型? – Mundi

+0

是的,我在這兩種情況下都使用相同的上下文,但仍會將舊數據還原爲我。當我檢查數據庫時,更新後的值仍然存在。 – Shubham

+0

我想說的是,如果您更改NSManagedObject屬性值,則會在新提取中看到此更改。 – Bisca

0

您的表視圖應使用NSFetchedResultsController並實施NSFetchedResultsControllerDelegate協議以在底層數據更改時更新表。 Xcode模板(Master-Detail,檢查覈心數據)提供了一個可以複製的樣例實現。