我正在嘗試使用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