NSString和NSData,Base64的转换

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