美文网首页
iOS7 base64编解码

iOS7 base64编解码

作者: Relax123 | 来源:发表于2016-04-11 16:51 被阅读379次

文档

@interface NSData (NSDataBase64Encoding)

/* Create an NSData from a Base-64 encoded NSString using the given options. By default, returns nil when the input is not recognized as valid Base-64.
*/
- (nullable instancetype)initWithBase64EncodedString:(NSString *)base64String options:(NSDataBase64DecodingOptions)options NS_AVAILABLE(10_9, 7_0);

/* Create a Base-64 encoded NSString from the receiver's contents using the given options.
*/
- (NSString *)base64EncodedStringWithOptions:(NSDataBase64EncodingOptions)options NS_AVAILABLE(10_9, 7_0);

/* Create an NSData from a Base-64, UTF-8 encoded NSData. By default, returns nil when the input is not recognized as valid Base-64.
*/
- (nullable instancetype)initWithBase64EncodedData:(NSData *)base64Data options:(NSDataBase64DecodingOptions)options NS_AVAILABLE(10_9, 7_0);

/* Create a Base-64, UTF-8 encoded NSData from the receiver's contents using the given options.
*/
- (NSData *)base64EncodedDataWithOptions:(NSDataBase64EncodingOptions)options NS_AVAILABLE(10_9, 7_0);

@end

使用

NSString *str = @"我是字符串";
NSData *data = [str dataUsingEncoding:NSUTF8StringEncoding];

NSData *base64Data = [data base64EncodedDataWithOptions:0];
NSString *base64Str = [data base64EncodedStringWithOptions:0];

NSLog(@"%@", base64Str);

NSData *dataDecoded1 = [[NSData alloc] initWithBase64EncodedData:base64Data options:0];
NSData *dataDecoded2 = [[NSData alloc] initWithBase64EncodedString:base64Str options:0];
NSString *strDecoded1 = [[NSString alloc] initWithData:dataDecoded1 encoding:NSUTF8StringEncoding];
NSString *strDecoded2 = [[NSString alloc] initWithData:dataDecoded2 encoding:NSUTF8StringEncoding];

NSLog(@"strDecoded1: %@", strDecoded1);
NSLog(@"strDecoded2: %@", strDecoded2);

参考

相关文章

  • Base64编码简单总结

    1 Base64编码原理 随着iOS7正式版推出,Apple增加了使用Base64编解码的支持。Base64编码之...

  • iOS7 base64编解码

    文档 使用 参考 使用Base64编解码NSData和NSString对象

  • 编码

    TextEncoder, TextDecoder(实验中的功能) base64 编解码 Base64编码作用:由于...

  • C语言实现base64编解码

    base64编解码 工作中经常会用到base64编解码, 有些开源库中也有实现, 但是如果再去看他们的怎么用有时候...

  • base64

    Python内置的base64可以直接进行base64的编解码: 由于标准的Base64编码后可能出现字符+和/,...

  • 批处理下的Base64编解码

    文件版 命令:certutil /?,参考 批处理版Base64编码工具 BASE64编解码工具bse.exe 字...

  • Android-加密机制详解

    编解码 Base64编码算法 Base64编码算法是一种用64个字符(ABCDEFGHIJKLMNOPQRSTUV...

  • base64图片和字符串编解码详细过程

    base64图片和字符串编解码详细过程 base64图片编码过程 1、读取图片路径 NSString *path...

  • 在线工具

    在线编码工具:• BASE64编解码工具:https://base64.supfree.net/[https://...

  • 如何用终端命令&iOS代码base64编解码?

    『导语』 在iOS开发中base64如何用xcode进行编解码?如何用终端进行编解码?我将用以下例子说明:(xco...

网友评论

      本文标题:iOS7 base64编解码

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