Как преобразовать std :: string в NSString?

Вы можете прочитать код с картинки. Функция getResult() вернуть std :: string, как » <s> 启 动 <unk> <_Apps_> 照相机 </_Apps_> </s> \n-4.93«,но 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 ++.

0

Решение

Задача ещё не решена.

Другие решения


По вопросам рекламы [email protected]