当我测试我的iOS应用程序时,它会在某些时候崩溃。崩溃日志如下可以任何人请告诉我可能是崩溃的原因。如何轻松了解此崩溃日志数据发生崩溃的位置
Thread 0 Crashed:
0 libobjc.A.dylib 0x0000000192f881d0 objc_msgSend + 16
1 UIKit 0x0000000189c7b2c8 -[_UIModalItemsCoordinator _notifyDelegateModalItem:tappedButtonAtIndex:] + 120
2 UIKit 0x0000000189c7b1e8 -[_UIModalItemAlertContentView tableView:didSelectRowAtIndexPath:] + 984
3 UIKit 0x0000000189b6d794 -[UITableView _selectRowAtIndexPath:animated:scrollPosition:notifyDelegate:] + 1260
4 UIKit 0x0000000189c2e230 -[UITableView _userSelectRowAtPendingSelectionIndexPath:] + 236
5 UIKit 0x0000000189ac246c _applyBlockToCFArrayCopiedToStack + 352
6 UIKit 0x0000000189a2e4a0 _afterCACommitHandler + 500
7 CoreFoundation 0x0000000186a330a4 __CFRUNLOOP_IS_CALLING_OUT_TO_AN_OBSERVER_CALLBACK_FUNCTION__ + 28
8 CoreFoundation 0x0000000186a3032c __CFRunLoopDoObservers + 368
9 CoreFoundation 0x0000000186a306b8 __CFRunLoopRun + 760
10 CoreFoundation 0x00000001869716cc CFRunLoopRunSpecific + 448
11 GraphicsServices 0x000000018c655c08 GSEventRunModal + 164
12 UIKit 0x0000000189aa2fd8 UIApplicationMain + 1152
13 whirlpool-minerva 0x0000000100047834 0x100024000 + 145460
14 libdyld.dylib 0x000000019356ba9c start + 0
答案 0 :(得分:2)
在解除警报之前,UIAlertView
的代理人已被解除分配。
如果您将某个对象设置为UIAlertView
的委托,并且该对象可能在应用程序执行的某个时刻“死亡”(可能是在屏幕上显示警报时),那么您必须设置警报视图{在delegate
方法中{1}}属性为nil
。您必须保存对创建的警报的引用。
简单示例:
-dealloc