- iOS/Objective-C 元类和类别
- objective-c - -1001 错误,当 NSURLSession 通过 httpproxy 和/etc/hosts
- java - 使用网络类获取 url 地址
- ios - 推送通知中不播放声音
我有一位使用 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/
我有一位使用 iPad 2 的客户遇到了崩溃,我无法重现它。 崩溃报告: Last Exception Backtrace: 0 CoreFoundation 0
我对 CoreData 比较熟悉,并且已经使用它好几年了,几乎没有任何困难。突然间,我被一个错误弄得目瞪口呆。对于我的一生,我无法弄清楚为什么 insertNewObjectForEntityForN
我为我遇到的问题编写了一个最小的代码示例。我通过两种方式实现后台工作:手动生成线程和让 NSOperation 处理线程。在这两种情况下,我都为每个线程/操作创建NSManagedObjectCont
我正在使用 objC 的核心数据书中的代码,但在尝试使用以下代码(NSManagedObjectContext 的扩展)将新对象插入托管对象上下文时遇到了一个奇怪的错误: /** Helper me
我相对精通 CoreData 并且已经使用它好几年了,几乎没有困难。对于我的生活,我无法弄清楚为什么 insertNewObjectForEntityForName:inManagedObjectCo
这个问题已经有答案了: How can I create instances of managed object subclasses in a NSManagedObject Swift exten
[编辑] 在更精确地指出问题之后,我正在更改它以更简洁地解释我的问题是什么。 我正在为我的应用处理核心数据,但我很困惑。它每次都卡在这个方法中。没有崩溃,没有日志,什么都没有。它只是挂起。 - (vo
我是一名优秀的程序员,十分优秀!