我最近使用 HockeyApp 设置我的应用程序来跟踪崩溃报告。我收到了许多有用的报告,我用它们来修复错误。但是,我收到了一堆崩溃报告,这些报告对导致崩溃的原因给出了非常奇怪的解释。例如看这个:
*** Terminating app due to uncaught exception 'NSInvalidArgumentException', reason: '-[_NSFaultingMutableSet alertView:didDismissWithButtonIndex:]: unrecognized selector sent to instance 0x1f2cd490'
现在,我在应用程序中确实有很多地方有 alertView:didDismissWithButtonIndex:
,但我从来没有从 NSMutableSet
调用它。有许多类似的崩溃,其中选择器根本不属于应该调用它的对象。如何解释这些类型的崩溃,我该如何解决它们?
编辑:
首先,正如我在对某些答案的评论中所解释的那样,我使用的是 ARC。此外,这里还有一些其他示例,可以让您了解整个应用程序正在发生的事情:
*** Terminating app due to uncaught exception 'NSInvalidArgumentException', reason: '-[NSConcreteMutableAttributedString intValue]: unrecognized selector sent to instance 0x1ed29a90'
*** Terminating app due to uncaught exception 'NSInvalidArgumentException', reason: '-[__NSMallocBlock__ myOwnInternalMethod]: unrecognized selector sent to instance 0x1edcf440'
最佳答案
这是对象过早释放的典型症状。检查您的内存管理代码并注意引用计数(跟踪何时/多少次retain
、copy
、mutableCopy
、release
和 autorelease
被调用。
关于iphone - iOS 崩溃报告 : Random objects receiving the wrong selector,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14731697/