我正在尝试将标准 std::string
转换为 NSString
,但运气不佳。
我可以使用以下代码成功地将 NSString
转换为 std::string
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
我错过了什么吗?
最佳答案
从 std::string 中获取 c-string 进行转换:
NSString *errorMessage = [NSString stringWithCString:REALM.c_str()
encoding:[NSString defaultCStringEncoding]];
关于objective-c - 如何将 std::string 转换为 NSString?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3552195/