字典和Base64编码的相互转换,此文以字典为例。
————————————————————————————
先创建一个用于转化的字典
NSDictionary *param= @{
@"id":@"fuck you for end",
@"fu":@"page"
};
将字典转换成Base 64编码
1.先要将字典转化成Data数据
NSData *data = [NSJSONSerialization dataWithJSONObject:param options:NSJSONWritingPrettyPrinted error:nil];
NSLog(@"==%@",data);//转化成Data
2.将data转换成Base64的字符串
NSString *getStr= [data base64EncodedStringWithOptions:NSDataBase64Encoding64CharacterLineLength];
将Base 64编码转化成字典
1.先要将Base64的字符串解码成Data数据
NSData *dataNew = [[NSData alloc]initWithBase64EncodedString:getStr options:NSDataBase64DecodingIgnoreUnknownCharacters];
NSLog(@"%@",dataNew);//解码的数据
2.将data转换成字典实体
NSError *Aerror = nil;
id response = [NSJSONSerialization JSONObjectWithData:datat options:NSJSONReadingMutableContainers error:&Aerror];
NSLog(@"%@",response);//返回的实体