2010-08-19 38 views
0

我有一個UITabBarController有兩個選項卡。每個選項卡都有一個UINavigationController,每個UINavigationController都有一個表格視圖。第一個標籤可讓您查看和編輯所有員工的列表。第二個標籤讓你看到員工的一個子集。核心數據,管理對象和多表格視圖控制器

我的問題是,在第一個標籤中,您可以從核心數據中刪除一名員工。但是,當您返回到第二個選項卡時,它會崩潰,因爲它仍然有一個指向已刪除員工的指針。

有沒有一種簡單的方法來檢查一個nsmanaged對象是否已被刪除,或者有辦法通知或偵聽刪除?

回答

0

註冊NSManagedObjectContext NSManagedObjectContextDidSaveNotification 呼叫NSFetchedResultsController mergeChangesFromContextDidSaveNotification:

看看在Core Data Books示例代碼。

0

如果您在每個表視圖上使用NSFetchedResultsController實例,則只需在第一個選項卡中執行保存並在第二個選項卡上響應委派方法。

如果你不使用NSFetchedResultsController你應該是如果你顯示一個數據表。

相關問題