您的位置:首页 > 编程语言 > C语言/C++

NSString 与C++ string字符串的互转

2013-10-25 09:46 429 查看
1. string 转换为 NSString

std::string str("hello");
NSString *str=[NSString stringWithString:str.c_str()];

NSString *istr=[NSString stringWithString:@"zsh"];

str=[istr cStringUsingEncoding:
NSUTF8StringEncoding];

NSString *path=
[[NSBundle mainBundle]pathForResource:@"nokia" ofType:@"mp3"];

char *tempPath=(char*)malloc(sizeof(path)+1);

NSString *soundPath=[[NSBundle mainBundle] pathForResource:@mp3"];

NSString* dirStr = [NSString stringWithFormat:@"%s",path];

NSString* filepath = [[NSBundle mainBundle] pathForResource:dirStr ofType:nil];

2. NSString 转换为C 字符串
const char* destDir = [filepath UTF8String];

//NSURL *soundUrl=[[NSURL alloc] initFileURLWithPath:s];

3. const char * to NSString

char *str ="abc";

NSString *s = [NSString stringWithUTF8String:str];
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: