Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/security/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Iphone NSManagedObjectContext崩溃应用程序出现问题_Iphone_Core Data - Fatal编程技术网

Iphone NSManagedObjectContext崩溃应用程序出现问题

Iphone NSManagedObjectContext崩溃应用程序出现问题,iphone,core-data,Iphone,Core Data,我有一个基于导航的应用程序,它使用核心数据进行存储。此特定部分的模式如下所示: 场景有很多任务有很多设备命令 除了DeviceCommand(如DelayCommands等),任务还有许多其他对象,但这超出了问题的范围(我认为) DeviceCommand还链接到父对象,如下所示: 设备有许多设备命令 现在,用户可以创建一个新任务,弹出一个模式视图来选择设备。选择设备时,将使用属于该设备的DeviceCommand推送tableview。当您选择DeviceCommand时,它会将其分配给具有T

我有一个基于导航的应用程序,它使用核心数据进行存储。此特定部分的模式如下所示:

场景有很多任务有很多设备命令

除了DeviceCommand(如DelayCommands等),任务还有许多其他对象,但这超出了问题的范围(我认为)

DeviceCommand还链接到父对象,如下所示:

设备有许多设备命令

现在,用户可以创建一个新任务,弹出一个模式视图来选择设备。选择设备时,将使用属于该设备的DeviceCommand推送tableview。当您选择DeviceCommand时,它会将其分配给具有
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;
}

我知道这是一篇老文章,但你能详细介绍一下你到底做了什么吗?