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

Привет! Я пытаюсь преобразовать стандартный std :: string в . NSString , но мне не очень повезло.

Я могу успешно конвертировать из NSString в std :: строка со следующим кодом

NSString *realm = @"Hollywood";
std::string REALM = [realm cStringUsingEncoding:[NSString defaultCStringEncoding]];

Однако я получаю ошибку времени компиляции при попытке выполнить следующее

NSString *errorMessage = [NSString stringWithCString:REALM encoding:[NSString defaultCStringEncoding]];

Я получаю ошибку

Cannot convert 'std::string' to 'const char*' in argument passing

Я что-то здесь упускаю?

Заранее спасибо.

90
задан Douglas Hill 19 February 2015 в 00:19
поделиться

1 ответ

Получить c-строку из std :: string для преобразования:

NSString *errorMessage = [NSString stringWithCString:REALM.c_str() 
                                   encoding:[NSString defaultCStringEncoding]];
101
ответ дан 24 November 2019 в 07:02
поделиться
Другие вопросы по тегам:

Похожие вопросы: