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

Iphone 核心数据、托管对象和多个表视图控制器,iphone,core-data,ios,Iphone,Core Data,Ios,我有一个带两个标签的UITABBARC控制器。每个选项卡都有一个UINavigationController,每个UINavigationController都有一个表视图。第一个选项卡用于查看和编辑所有员工的列表。第二个选项卡用于查看员工的子集 我的问题是,在第一个选项卡中,您可以从核心数据中删除员工。但是,当您返回到第二个选项卡时,它会崩溃,因为它仍然有一个指向已删除员工的指针 是否有一种简单的方法可以检查nsmanaged对象是否已被删除,或者是否有一种方法可以通知或侦听删除?注册NSMa

我有一个带两个标签的UITABBARC控制器。每个选项卡都有一个UINavigationController,每个UINavigationController都有一个表视图。第一个选项卡用于查看和编辑所有员工的列表。第二个选项卡用于查看员工的子集

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

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

注册NSManagedObjectContext NSManagedObjectContextDidSaveNotification 从ContextDidSaveNotification调用NSFetchedResultsController合并更改:

看看示例代码

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

如果您没有使用NSFetchedResultsController,则在显示数据表时应该使用它