if(currentCat != nil) {
    if ([currentCat hasValidTag]) {...}}


我在第二行得到了一个exc_bad_access。目前,currentCat的retainCount为2,并且堆栈跟踪中没有自动释放。
该代码是由一个事件触发的,并且每十二个运行失败一次便执行十一次而没有任何问题(我真的不知道为什么十二个)。

我的堆栈跟踪:
1. obj_msgSend
2。
3.“调用方法”->确定
...

因此,据我了解,该对象存在不为零。我看不出出现bad_access的任何原因。
知道这里发生了什么。

最佳答案

您代码中的其他内容很可能触发了错误-或它可能是hasValidTag引用的属性之一。尝试通过“产品”>“分析”来调用静态分析器。如果这不起作用,请尝试使用Zombies仪器(“产品”>“配置文件”)。

关于iphone - 在obj_msgSend之后的exc_bad_access中,retainCount = 2,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/7969980/

10-09 16:15