您的位置:首页 > 其它

iPhone NSString NSData char互相转换

2012-05-08 09:29 357 查看
本文摘自: 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()];
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: