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);