Iphone NSManagedObjectContext崩溃应用程序出现问题
我有一个基于导航的应用程序,它使用核心数据进行存储。此特定部分的模式如下所示: 场景有很多任务有很多设备命令 除了DeviceCommand(如DelayCommands等),任务还有许多其他对象,但这超出了问题的范围(我认为) DeviceCommand还链接到父对象,如下所示: 设备有许多设备命令 现在,用户可以创建一个新任务,弹出一个模式视图来选择设备。选择设备时,将使用属于该设备的DeviceCommand推送tableview。当您选择DeviceCommand时,它会将其分配给具有Iphone NSManagedObjectContext崩溃应用程序出现问题,iphone,core-data,Iphone,Core Data,我有一个基于导航的应用程序,它使用核心数据进行存储。此特定部分的模式如下所示: 场景有很多任务有很多设备命令 除了DeviceCommand(如DelayCommands等),任务还有许多其他对象,但这超出了问题的范围(我认为) DeviceCommand还链接到父对象,如下所示: 设备有许多设备命令 现在,用户可以创建一个新任务,弹出一个模式视图来选择设备。选择设备时,将使用属于该设备的DeviceCommand推送tableview。当您选择DeviceCommand时,它会将其分配给具有T
Task.DeviceCommand=device.DeviceCommand
的任务。出于某种原因,并且这种情况仅发生在应用程序的这一部分,应用程序崩溃时控制台中会出现以下输出:
2010-10-26 15:37:33.337 livOS4[47226:207]严重的应用程序错误。在核心数据更改处理期间捕获异常。这通常是NSManagedObjectContextObjectsIDChangeNotification的观察者中的错误。*-[NSMUTABLEARRY objectAtIndex:]:索引35超出带userInfo(null)的界限[0..0]
索引35指UITableView和NSFetchedResultsController中设备命令的索引。通过反复试验,我发现NSMutableArray就是带有设备的阵列。如果我向应用程序添加新设备,数组边界为[0..1]
我为NSManagedObjectContextObjectsIDChangeNotifications添加了一个观察器,但它在观察器接收任何信息之前崩溃
有人能帮忙或提供一些建议来解决这个问题吗?今天早上就解决了。原来是我如何分配NSFetchedResultsController委托的问题。我对NSFetchedResultsController也有同样的问题 问题消失后,我将其添加到我的viewController
- (void)dealloc
{
self.fetchedResultsController.delegate = nil;
self.fetchedResultsController = nil;
}
我知道这是一篇老文章,但你能详细介绍一下你到底做了什么吗?