你可以从图片中读取代码。函数getResult()
返回一个std :: string,就像&#34; <s> 启 动 <unk> <_Apps_> 照相机 </_Apps_> </s> \n-4.93
&#34;,但result
是乱码,NSString res
为零。
我使用lldb命令po
,找到_data
,它是什么?为什么NSString res
为零。
这是导致问题的代码:
std:string result = getResult();
NSString *res = [NSString stringWithCString:result.c_str() encoding:NSUTF8StringEncoding];
这是getResult
功能代码:
std::string getResult()
{
char *res = NULL;
asGetResult(&res);
if (res != NULL) {
printf("asGetResult = %s \n",res);
return std::string(res);
}
else
{
return std::string("");
}
}
函数getResult
包含在静态库中,由c ++编写。