美文网首页
NSString和NSData,Base64的转换

NSString和NSData,Base64的转换

作者: 名字不重要呀 | 来源:发表于2020-05-25 20:33 被阅读0次

1.NSString明文 转Base64格式

NSString ==> NSData ==> Base64

NSString *string = @"要加密的内容";
//NSString转换成NSData
NSData *data = [string dataUsingEncoding:NSUTF8StringEncoding];
// base64格式的字符串
NSString * stringBase64 = [data base64EncodedStringWithOptions:NSDataBase64EncodingEndLineWithLineFeed];
//NSString *stringBase64 = [data base64Encoding]; (不建议使用)

2.Base64格式 转NSString

Base64 ==> NSData ==> NSString

NSData *data = [[NSData alloc] initWithBase64EncodedString:stringBase64 options:NSDataBase64DecodingIgnoreUnknownCharacters];
NSString *string =[[NSString alloc] initWithData:data encoding:NSUTF8StringEncoding];

3.NSData 转成 Char*

NSData *data; 
char *testChar = [data bytes];

4.Char* 转成 NSData

byte* tempData = malloc(sizeof(byte)*16); 
NSData *content=[NSData dataWithBytes:tempData length:16];

相关文章

网友评论

      本文标题:NSString和NSData,Base64的转换

      本文链接:https://www.haomeiwen.com/subject/xuuhohtx.html