char * ,char,string与NSString转化(objec-c与c++混编基础)

字符串的是连接object-c和c++的最重要元素,学好字符串的处理,就等于学好了oc和c++的混编

char * /const char *和NSString之间的转化

//char * /const char * 转NSString
NSString * strPath = [NSString stringWithUTF8String:filename];

//NSString转char * /const char *
const char * filePathChar = [filePath UTF8String];
////////////////////////////////////////////////华丽的分割线//////////////////////////////////////////////////////////////////////////
转化char 到nsstring
char myChar = 'a';
NSString * string = [NSString stringWithFormat:@"%c", myChar];
提取NSString的某个字段到char

  • (unichar)characterAtIndex:(NSUInteger)index;

////////////////////////////////////////////////华丽的分割线//////////////////////////////////////////////////////////////////////////

c++ 和 oc的本身是不能直接对接的。要通过c的api做连接的。
string 转 NSString
string str = [aNSString UTF8String];

NSString 转 string
string str("testStr");
NSString * aString = [NSString stringWithUTF8String:str.c_str()];

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容