使用原生的Base64
来源:互联网 发布:代理软件哪个好 编辑:程序博客网 时间:2024/05/23 05:09
使用原生的Base64
Base64是使用ASCII码显示二进制数据的一种流行方法。直到现在,开发者还不得不使用开源的工具来编码解码Base64的内容。
现在iOS7引入了以下四种新的NSData方法来操作Base64编码的数据:
- // From NSData.h
- /* 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.
- */
- - (id)initWithBase64EncodedString:(NSString *)base64String options:(NSDataBase64DecodingOptions)options;
- /* Create a Base-64 encoded NSString from the receiver's contents using the given options.
- */
- - (NSString *)base64EncodedStringWithOptions:(NSDataBase64EncodingOptions)options;
- /* 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.
- */
- - (id)initWithBase64EncodedData:(NSData *)base64Data options:(NSDataBase64DecodingOptions)options;
- /* Create a Base-64, UTF-8 encoded NSData from the receiver's contents using the given options.
- */
- - (NSData *)base64EncodedDataWithOptions:(NSDataBase64EncodingOptions)options;
这些方法可以帮助你轻易的将NSData对象转化为Base64,或者将Base64转化为NSData object。见以下的例子:
- NSData* sampleData = [@"Some sample data" dataUsingEncoding:NSUTF8StringEncoding];
- NSString * base64String = [sampleData base64EncodedStringWithOptions:0];
- NSLog(@"Base64-encoded string is %@", base64String); // prints "U29tZSBzYW1wbGUgZGF0YQ=="
- NSData* dataFromString = [[NSData alloc] initWithBase64EncodedString:base64String options:0];
- NSLog(@"String is %@",[NSString stringWithUTF8String:[dataFromString bytes]]); // prints "String is Some sample data"
如果你需要支持iOS6或者更早以前的系统,你可以使用以下两个方法:
- /* These methods first appeared in NSData.h on OS X 10.9 and iOS 7.0. They are deprecated in the same releases in favor of the methods in the <code>NSDataBase64Encoding</code> category. However, these methods have existed for several releases, so
- they may be used for applications targeting releases prior to OS X 10.9 and iOS 7.0.
- */
- - (id)initWithBase64Encoding:(NSString *)base64String;
- - (NSString *)base64Encoding;
来自:http://www.cocoachina.com/applenews/devnews/2014/0117/7715.html
0 0
- 使用原生的Base64
- Base64的使用
- Base64的简单使用
- GTM BASE64的使用
- base64的使用
- Base64的使用
- 原生Ajax的使用
- java的base64使用备注
- Base64以及Md5的使用
- Base64编辑解码的使用
- Base64以及Md5的使用
- Base64算法的编程使用
- 使用base64编码的好处
- Base64算法的编程使用
- hibernate原生语句的使用,
- hibernate 原生sql的使用
- iOS 原生SQLite 的使用
- JS原生Ajax的使用
- CAPS
- qTip2-气泡提示插件
- 给UITextView增加链接
- Linux中TCP连接过程状态简介
- 如何删除wince的密码等组件
- 使用原生的Base64
- socket编程之select()
- 【Loadrunner】解决进制转换问题
- 必读!Java开发人员的十大戒律
- 256级灰度图像进行霍夫曼编码、解码
- -[NSArray firstObject]的实现
- LeetCode 050 pow(x,n)
- 2014美国数学建模MCM/ICM原题翻译
- git change the branch commit message