gpt4 book ai didi

core-data - 保存 ManagedObjectContext 时崩溃,值为 'NSInvalidArgumentException' ,但只是偶尔发生

转载 作者:行者123 更新时间:2023-12-03 06:54:53 25 4
gpt4 key购买 nike

我不断地从 ManagedObjectContext 上的 save: 命令中遇到崩溃。它甚至没有满足 NSLog 语句,所以我没有看到 Unresolved 错误语句,所以我无法弄清楚问题可能是什么。它不会每次都会发生,只是偶尔发生。

这是代码(基本上是要增加计数器):

 if ([[managedObject valueForKey:@"canSee"]boolValue]){
int read = [[managedObject valueForKey:@"timesRead"] intValue] +1;
[managedObject setValue:[NSNumber numberWithInt:read] forKey:@"timesRead"];


NSError *error;
if (![resultsController.managedObjectContext save:&error]) { //<-- crashes on this line!
NSLog(@"Unresolved Core Data Save error %@, %@", error, [error userInfo]);
exit(-1);
}

在控制台窗口中我收到如下消息:

  2010-08-20 08:12:20.594 AppName[23501:207] *** Terminating app due to uncaught exception 'NSInvalidArgumentException', reason: '-[__NSCFSet controllerWillChangeContent:]: unrecognized selector sent to instance 0xe54f560'

或者这个:

  2010-08-20 08:12:20.594 AppName[23501:207] *** Terminating app due to uncaught exception 'NSInvalidArgumentException', reason: '-[__NSCFSet controllerWillChangeContent:]: unrecognized selector sent to instance 0xe54f560'

甚至是这个:

  2010-08-19 23:09:59.337 AppName[761:307] Serious application error.  Exception was caught during Core Data change processing.  This is usually a bug within an observer of NSManagedObjectContextObjectsDidChangeNotification.  -[UITableViewLabel controllerWillChangeContent:]: unrecognized selector sent to instance 0x7f0a860 with userInfo (null)
2010-08-19 23:09:59.356 AppName[761:307] *** Terminating app due to uncaught exception 'NSInvalidArgumentException', reason: '-[UITableViewLabel controllerWillChangeContent:]: unrecognized selector sent to instance 0x7f0a860'

然后它显示第一次抛出时的调用堆栈,然后是一个通知(在抛出“NSException”实例、“[切换到进程 23501]”和“程序收到信号:“SIGABRT”后调用终止。)

我认为这个问题与 CoreData 有关,但我不确定。我已经清理了我的构建和目标,但似乎没有帮助。我尝试过锁定/解锁 ManagedObjectContext 但没有帮助。

如果您有任何关于从哪里开始寻找解决方案的想法,我们将不胜感激!

最佳答案

看起来您正在释放一个 UIViewController 而没有释放其关联的 NSFetchedResultsControllerNSFetchedResultsController 正在尝试通知其委托(delegate)(很可能是您的 UIViewController)退出时的保存。

关于core-data - 保存 ManagedObjectContext 时崩溃,值为 'NSInvalidArgumentException' ,但只是偶尔发生,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3532645/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com