核心数据,托管对象和多个表视图控制器

时间:2010-08-19 14:13:39

标签: iphone core-data ios

我有UITabBarController个标签。每个标签都有UINavigationController,每个UINavigationController都有一个表格视图。第一个选项卡允许您查看和编辑所有员工的列表。第二个选项卡可让您查看员工的子集。

我的问题是,在第一个标签中,您可以从核心数据中删除员工。但是,当您返回第二个选项卡时,它会崩溃,因为它仍然有一个指向已删除员工的指针。

是否有一种简单的方法可以检查nsmanaged对象是否已被删除,或者是否有通知或监听删除的方法?

2 个答案:

答案 0 :(得分:0)

注册NSManagedObjectContext NSManagedObjectContextDidSaveNotification 致电NSFetchedResultsController mergeChangesFromContextDidSaveNotification:

查看Core Data Books示例代码。

答案 1 :(得分:0)

如果您在每个表视图上使用NSFetchedResultsController个实例,那么您只需要在第一个选项卡中执行保存并在第二个选项卡中响应委托方法。

如果您没有使用NSFetchedResultsController,那么如果您要显示数据表,则应该是。