我在Crashlytics中有以下转储,我根本无法重新创建。我不知道应用程序在哪里发生。
这将持续另外510个相同的[UITableViewCell _performAction:sender:] + 144
堆栈帧,这是Crashlytics的上限。它看起来像堆栈溢出给我。
我很难过追查它的原因。
UIResponder
有一种机制可以为收到的事件提供处理程序:targetForAction:withSender:
。我可以想象这可能导致无限递归,但我没有在我的代码库中使用此方法。
我意识到这不是很多事情!
我希望有人看到类似的东西可能会假设一些可能的原因。我不知道这个应用程序的哪个视图控制器或几十个单元类导致崩溃,所以我不能在这里粘贴代码。
你能否提出一些可能导致上面看到的堆栈溢出递归的原因?
同样有用的是关于如何确定有问题的代码段的想法。在使用此调用时,我是否可以让UITableViewCell调用_performAction:sender
来记录?然后我可以尝试应用程序中的各个区域,看看可能的罪魁祸首?