【发布时间】:2011-04-02 21:43:22
【问题描述】:
您好,我正在尝试将标准 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
我错过了什么吗?
提前致谢。
【问题讨论】:
-
这一定是一个错字,但你在 'NSString *realm = "Hollywood";' 中缺少字符串文字的 '@'行。
标签: objective-c nsstring objective-c++ stdstring