我正在尝试使用Scintilla组件的最新功能,该组件提供类似OSX的文本高亮效果(黄色动画弹跳框),并且卡住了弹出的错误向上间歇:EXC_BAD_ACCESS on animationForKey:
EXC_BAD_ACCESS
指向该特定行:
if (layerFindIndicator!=nil)
if ([layerFindIndicator animationForKey:@"animateFound"])
[layerFindIndicator removeAnimationForKey:@"animateFound"];
(if
是我的;以防万一我发现对象layerFindIndicator
为零,或解除分配或其他...不幸的是,它并没有帮助......)
layerFindIndicator
看似是CAGradientLayer
的一个子类。 (您可能会看到layerFindIndicator
,here的完整代码)。
因为我是一个绝对的新手石英芯,请给我任何提示,以便如何调试?
我会猜测layerFindIndicator'已经'dealloc''ed了。如果声明不会防止尚未设置为零的释放对象。例如寻找你释放它的地方...... – 2012-04-22 15:22:25
@ Paul.s你在这里已经有了相当多的观点,但是我绝对不能发现这个对象在哪里被处理过......(这不是我的代码,而是我的代码片段一些新的增加,使其成为最新的Scintilla版本,所以我很迷茫)。我现在试图在创建对象之前(因为它应该创建),它似乎正在工作(到目前为止,那是...) – 2012-04-22 15:45:57