iPhone NSString NSData char互相转换
本文摘自: Char* 与NSData 互换
NSString 转换成NSData 对象
NSData* xmlData = [@"testdata" dataUsingEncoding:NSUTF8StringEncoding];
NSData 转换成NSString对象
NSData * data;
NSString *result = [[NSString alloc] initWithData:data encoding:NSUTF8StringEncoding];
NSData 转换成char*
NSData *data;
char *test=[data bytes];
char* 转换成NSData对象
byte* tempData = malloc(sizeof(byte)*16);
NSData *content=[NSData dataWithBytes:tempData length:16];
NSString 转 char*
const char *desresult = [desStr UTF8String];
// 发送请求并获得服务器反馈的数据
NSData *urldata = [AESEnCDeCViewController Get:url];
// 第一种 转换NSData数据到char*字符串
char * test = (char*)[urldata bytes];
std::string old = deaes(test);
// 第二种 转换NSData到UTF8编码的NSString中再转换为char*字符串
// NSString *desStr = [[NSString alloc] initWithData:urldata encoding:NSUTF8StringEncoding];
// const char *desresult = [desStr UTF8String];
// std::string old = deaes(desresult);
// 解密字字符串到明文
NSString *oldstr = [[NSString alloc] initWithCString:old.c_str()];