请问各位大虾,用CCLuaObjcBridge的时候怎样注意内存问题

现在在工程里用了oggspeex做语音功能,这个库的代码是arc的,cocos2d是非arc的,所以在导入工程的时候把库里面的文件标为-fobjc-arc,这是工程的情况。

用lua创建一个按钮,点击后调用oc的函数进行录音,结束后回调lua函数,更新界面,创建语音气泡图案。在oc回调lua函数的时候,有时候会崩溃在addchild, updatecontent等一些地方,显示bad_access,每次各不相同,有时候运行正常。

显然是内存问题。oc调用lua函数的顺序是按照下面这个教程来的

CCLuaObjcBridge
::pushLuaFunctionById(functionId); // 2. 将需要传递给 Lua function 的参数放入 Lua stackCCLuaValueDict item;item"title"]
= CCLuaValue
::stringValue(“hello”);item"coins"]
= CCLuaValue
::intValue(1000);item"success"]
= CCLuaValue
::booleanValue(TRUE);CCLuaObjcBridge
::getStack()
->pushCCLuaValueDict(item); // 3. 执行 Lua functionCCLuaObjcBridge
::getStack()
->executeFunction(1); // 4. 释放引用 IDCCLuaObjcBridge
::releaseLuaFunctionById(callbackId);

不知道在内存管理上遗漏了什么东西,求助各位大虾