测试已经测试 | ✓ |
语言编程语言 | Obj-CObjective C |
许可证 | Apache 2 |
发布最后发布 | 2015年6月 |
由 Adrian David Bigland 维护。
这为 NSData 添加了一个类别,用于将数据编码和解码为 base 64 字符串。
导入类别
#import <NIXTextEncoding/NSData+Base64.h>
将数据编码为字符串
NSData *myData = [self createDataInYourApp];
NSString *base64String = [myData nixEncodeBase64String];
将字符串解码回数据
NSData *data = [NSData nixDecodeBase64String:base64String];
测试还提供了更多示例,如有需要。
Base 64 编码是一种表示二进制信息(一串比特)的技术,例如数字图像中的彩色点或计算机程序的机器代码,仅使用字母表中的字母和数字 0 到 9(以及 '+', '-' 和 '=')。
您可以使用此技术将二进制数据通过主要用于文本的系统(例如电子邮件)进行传递,以确保原始二进制中的更多异构比特模式在处理过程中不被损坏。有时需要打印二进制数据,此时将其转换为文本是有用的 - 打印机可能无法处理非字母数字字符。这也有助于将其以文本形式输入到计算机中。
缺点是文本形式比原始二进制多约三分之一的字节,并且需要进行一些处理,这可能会对性能产生影响 - 尽管它相当轻量。
有关更多信息,请参阅Wikipedia 条目 和 RFC 4648 中的定义。
iOS 6.0+
NIXTextEncoding 通过 CocoaPods 提供。要安装它,只需将以下行添加到您的 Podfile 中
pod "NIXTextEncoding"
Adrian Bigland, [email protected]
NIXTextEncoding 在 Version 2.0 Apache 许可证下可用。有关更多信息,请参阅 LICENSE 文件。