У меня странная ситуация, когда я пытаюсь преобразовать std :: string в NSString.
Я попробовал обычный метод, который обычно работает:
[NSString stringWithUTF8String: myCppString.c_str ()];
Тем не менее, я вернул ноль. Я думаю, это как-то связано со странными персонажами. Это в основном потому, что я видел следующее в данных расследования:
Обратите внимание на перевернутые вопросительные знаки. Я попробовал другой вызов, который я нашел при просмотре через SO, но он тоже не работал: [NSString stringWithCString: кодировка myCppString: NSUTF8StringEncoding];
Я могу вывести строку как const char * и как std :: string, как вы видели из журналов. Строка c ++ была создана с использованием ostringstream, если это имеет какое-либо влияние. Данные поступают с сервера, который должен быть UTF-8, и передаются через json в базу данных sqlite.
Есть ли у вас какие-либо советы о том, как заставить работать NSString?
=== [РЕДАКТИРОВАТЬ] ===
Это то, что пришло для шестнадцатеричных данных по одной конкретной причине с перевернутыми вопросительными знаками.
Оказывается, что странные символы представляли несуществующие, которые читались в моем конкретном случае, я читал ключ карты и не проверял, возвращала ли команда find myMap.end ().
Спасибо, что уделили время на рассмотрение моего вопроса.