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。
望开发组知悉。
最后, 感谢各位的辛苦付出。