gpt4 book ai didi

core-data - 应用在 executeFetchRequest 上崩溃

转载 作者:行者123 更新时间:2023-12-03 15:31:41 26 4
gpt4 key购买 nike

我不知道发生了什么,但它突然在 Visibility.m 实体类的下一行崩溃。我没有对这些类(class)进行任何更改,并且它曾经完美地工作。唯一的问题是我错误地删除了模型。我已经从备份中恢复它并再次将它添加到项目中。

vis = [[context executeFetchRequest:request error:&error] lastObject];

这是它周围的几行

NSFetchRequest *request = [[NSFetchRequest alloc] init];
request.entity = [NSEntityDescription entityForName:@"Visibility" inManagedObjectContext:context];
request.predicate = [NSPredicate predicateWithFormat:@"visID = %@",[tmpDict objectForKey:@"visiID"]];

NSError *error = nil;
vis = [[context executeFetchRequest:request error:&error] lastObject];

失败时,它不会在控制台中显示任何错误,也不会显示任何其他提示。它跳转到main中的这一行

int retVal = UIApplicationMain(argc, argv, nil, nil);

就是这样......

关于如何改进调试的任何提示?我也尝试删除模拟器中的应用程序,但效果不佳。

啊啊终于收到错误信息了

Catchpoint 6 (exception thrown).2011-12-22 07:39:08.665 CaveConditions[14452:5b07] *** Terminating app due to uncaught exception 'NSInvalidArgumentException', reason: 'keypath visID not found in entity <NSSQLEntity Visibility id=9>'
*** First throw call stack:
(0x3446a8bf 0x346ba1e5 0x32f6d103 0x32f6cddf 0x32f6ca39 0x32f6c0fb 0x32f6bb93 0x32f6b031 0x32f697f5 0x6b13 0x62a1 0x107d1 0x4293 0x343c9803 0x53b99 0x541b1 0x343c922b 0x4df85 0x35dc0a91 0x35e545a1 0x33210c1d 0x33210ad8)
terminate called throwing an exception[Switching to process 7171 thread 0x1c03]
[Switching to process 7171 thread 0x1c03]

但关键路径在那里......我认为有一些腐败......我该如何解决这个问题?

最佳答案

我的模型中缺少 visID。看起来我从备份中获取了旧版本

关于core-data - 应用在 executeFetchRequest 上崩溃,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8595020/

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