gpt4 book ai didi

ios - 核心数据间歇性崩溃 [NSEntityDescription entityForName :inManagedObjectContext:]

转载 作者:塔克拉玛干 更新时间:2023-11-02 20:16:36 28 4
gpt4 key购买 nike

我有一位使用 iPad 2 的客户遇到了崩溃,我无法重现它。

崩溃报告:

Last Exception Backtrace:
0 CoreFoundation 0x37a5429e __exceptionPreprocess
1 libobjc.A.dylib 0x32b3b97a objc_exception_throw
2 CoreData 0x317438d8 +[NSEntityDescription entityForName:inManagedObjectContext:]
3 MyApp 0x000fc916 -[DetailViewController fetchedResultsController] (DetailViewController.m:237)
4 MyApp 0x000fc374 -[DetailViewController addToMySermons] (DetailViewController.m:170)
5 MyApp 0x000fc080 -[DetailViewController actionSheet:didDismissWithButtonIndex:] (DetailViewController.m:140)
6 UIKit 0x35db60cc -[UIActionSheet(Private) _popoutAnimationDidStop:finished:]
7 UIKit 0x35a73aae -[UIViewAnimationState sendDelegateAnimationDidStop:finished:]
8 UIKit 0x35ae88ca -[UIViewAnimationState animationDidStop:finished:]
9 QuartzCore 0x30a91bd4 CA::Layer::run_animation_callbacks(void*)
10 libdispatch.dylib 0x358924b2 _dispatch_client_callout
11 libdispatch.dylib 0x358971b8 _dispatch_main_queue_callback_4CF$VARIANT$mp
12 CoreFoundation 0x37a27f36 __CFRunLoopRun
13 CoreFoundation 0x3799aeb8 CFRunLoopRunSpecific
14 CoreFoundation 0x3799ad44 CFRunLoopRunInMode
15 GraphicsServices 0x3989a2e6 GSEventRunModal
16 UIKit 0x35ab22f4 UIApplicationMain
17 MyApp 0x000f595a main (main.m:16)
18 MyApp 0x000f5910 start + 36

我可以看到它发生在 +[NSEntityDescription entityForName:inManagedObjectContext:] 调用中,看起来像这样:

NSEntityDescription *entity = [NSEntityDescription entityForName:@"StoredPage" inManagedObjectContext:self.managedObjectContext];

self.managedObjectContext 是从 UISplitViewController 左侧的 UITableViewController 传入的。

这对我和其他成千上万使用该应用程序的人来说都很好,只有这个人有问题。我们让他删除了该应用程序并重新安装并重新启动了他的 iPad,但没有帮助。

有没有办法让我捕获实际抛出的异常并将其显示在 UIAlertView 中,以便我可以看到实际发生了什么,或者我是否必须获取他的 UDID 并给他一个调试版本?

最佳答案

对我来说,问题是 ManagedObjectContext 没有持久存储协调器。

为了发现抛出的异常的细节,我做了以下事情


NSEntityDescription *entity = nil;
@尝试 {
//做一点事
entity = [NSEntityDescription entityForName:@"MyEntity"inManagedObjectContext:managedObjectContext];
}
@catch (NSException *异常) {
//发生错误!对错误状态做些什么
NSLog(@"为托管对象内容创建实体异常 MyEntity = %@", exception);
返回零;
}
@最后 {
//做一些事情来保持程序仍然正常运行
}

其中记录了以下内容:

```

为托管对象内容创建实体异常 MyEntity = +entityForName: nil 不是用于搜索实体名称“MyEntity”的合法 NSPersistentStoreCoordinator

```

我明白这是一个老问题,但我怀疑这个问题并不少见。

关于ios - 核心数据间歇性崩溃 [NSEntityDescription entityForName :inManagedObjectContext:],我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14367838/

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