gpt4 book ai didi

objective-c - 如何将 std::string 转换为 NSString?

转载 作者:IT老高 更新时间:2023-10-28 11:20:44 27 4
gpt4 key购买 nike

我正在尝试将标准 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/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com