小编Dou*_*ill的帖子

如何将std :: string转换为NSString?

嗨,我正在尝试将标准std::string转换成一个,NSString但我没有太多运气.

我可以使用以下代码成功地从NSStringa 转换为astd::string

NSString *realm = @"Hollywood";
std::string REALM = [realm cStringUsingEncoding:[NSString defaultCStringEncoding]];
Run Code Online (Sandbox Code Playgroud)

但是,当我尝试以下操作时,我收到编译时错误

NSString *errorMessage = [NSString stringWithCString:REALM encoding:[NSString defaultCStringEncoding]];
Run Code Online (Sandbox Code Playgroud)

我得到的错误是

Cannot convert 'std::string' to 'const char*' in argument passing
Run Code Online (Sandbox Code Playgroud)

我在这里错过了什么吗?

提前致谢.

objective-c stdstring objective-c++ nsstring

90
推荐指数
4
解决办法
7万
查看次数

标签 统计

nsstring ×1

objective-c ×1

objective-c++ ×1

stdstring ×1