iOS/OSX上 JavaScriptObjCBridge 返回字符串为null的问题

JavaScriptObjCBridge 这个类在处理返回值的时候,如果返回值是 NSString,将NSString转换成std::string过程中使用了栈对象,

constchar*abc = NSStringstringWithFormat:@"%@", oval] cStringUsingEncoding:NSUTF8StringEncoding];
string str(abc);
m_ret.stringValue = &str;
m_returnType= TypeString;

从而导致后面调用的convertReturnValue方法处理字符串失败,如下,

        ret = c_string_to_jsval(cx, retValue.stringValue->c_str(),retValue.stringValue->size());

从而导致从该类返回的所有数据到js层变成了null。

望开发组知悉。

最后, 感谢各位的辛苦付出。