我有一個客戶使用iPad 2遇到崩潰,我無法再現它。coredata間歇性崩潰[NSEntityDescription entityForName:inManagedObjectContext:]
崩潰報告:
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並給他一個調試版本?