Привет! Я пытаюсь преобразовать стандартный 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
Я что-то здесь упускаю?
Заранее спасибо.
Получить c-строку из std :: string для преобразования:
NSString *errorMessage = [NSString stringWithCString:REALM.c_str()
encoding:[NSString defaultCStringEncoding]];