首页 > 代码库 > NSString 与 C++ string字符串的互转
NSString 与 C++ string字符串的互转
?
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 | 1.C++ string 转换为 NSString std::string str( "hello" ); // NSString *str = [NSString stringWithString:str.c_str()]; NSString *ocstr = [ NSStringstringWithCString :str.c_str() encoding: NSUTF8StringEncoding ]; NSString *istr = [ NSString stringWithString:@ "zsh" ]; str = [istr cStringUsingEncoding: NSUTF8StringEncoding ]; 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]; 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 ]; NSLog (filepath); |
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。