NSString,NSData,std::string,const char*相互转化
2015-10-14 14:08
513 查看
NSString:
NSString *string;
(1)NSString -> NSData:
NSData *data = [string dataUsingEncoding:NSUTF8StringEncoding];
(2)NSString -> const char*:
const char* chardata = [string UTF8String];
(3)NSString -> std:string
std::string stddata([string UTF8String]);
NSData:
NSData *data;
(1)NSData -> NSString:
NSString *string = [[NSString alloc] initWithData:data encoding:NSUTF8StringEncoding];
(2)NSData -> const char*:
const char *chardata = [data bytes]; //不可用
std::string(C++中的字符串类):
std::string stdstring;(1)std::string -> NSString:
NSString *string = [[NSString alloc] initWithCString:stdstring.c_str() encoding:NSUTF8StringEncoding];(2)std:string -> NSData:
(3)std:string -> const char*:
const char *chardata = stdstring.c_str();
const char*:
const char *chardata;(1)const char* -> NSString:
NSString *string = [[NSString alloc] initWithCString:chardata encoding:NSUTF8StringEncoding];
(2)const char* -> NSData:
NSData *data = [[NSData alloc] initWithBytes:chardata length:strlen(chardata)];
(3)const char* -> std::string:
std::string stdstring(chardata);
NSString *string;
(1)NSString -> NSData:
NSData *data = [string dataUsingEncoding:NSUTF8StringEncoding];
(2)NSString -> const char*:
const char* chardata = [string UTF8String];
(3)NSString -> std:string
std::string stddata([string UTF8String]);
NSData:
NSData *data;
(1)NSData -> NSString:
NSString *string = [[NSString alloc] initWithData:data encoding:NSUTF8StringEncoding];
(2)NSData -> const char*:
const char *chardata = [data bytes]; //不可用
std::string(C++中的字符串类):
std::string stdstring;(1)std::string -> NSString:
NSString *string = [[NSString alloc] initWithCString:stdstring.c_str() encoding:NSUTF8StringEncoding];(2)std:string -> NSData:
NSData *data1 = [[NSData alloc] initWithBytes:stdstring1.data() length:stdstring1.length()];
(3)std:string -> const char*:
const char *chardata = stdstring.c_str();
const char*:
const char *chardata;(1)const char* -> NSString:
NSString *string = [[NSString alloc] initWithCString:chardata encoding:NSUTF8StringEncoding];
(2)const char* -> NSData:
NSData *data = [[NSData alloc] initWithBytes:chardata length:strlen(chardata)];
(3)const char* -> std::string:
std::string stdstring(chardata);
相关文章推荐
- XML文件转化成NSData对象的方法
- NSString与C字符串之间的相互转换
- NSString 用法2
- NSString 用法3
- IOS字符串拼接方法小结
- ios NSString 使用
- 字符串处理,数据类型
- NSString为啥要使用Copy属性
- 字面量语法的好处
- 字符串的获取
- isEqualToString的内部实现
- 字符串的判断
- 字符串重组
- 黑马程序员----OC学习NSString使用方法
- Objectvie-C之 NSString 处理技巧<一>:分割字符串
- IOS 字符串中去除特殊符号 stringByTrimmingCharactersInSet 应该用于账号登录等
- NSString/NSArray/NSDictionary/NSSet方法的总结
- NSString 纯数字判断~~~
- NSString 的内存问题
- NSDATA如何转成NSString