我试图让我的应用程序与 firebase 连接,但我需要做的一件事是能够将 PDF 文件保存到 firebase 或 NSData 对象。那么使用 objective c 如何将 NSData 对象保存为 firebase 中的值?
最佳答案
最简单的解决方案是对您的 NSData
进行编码作为NSString
使用 base 64 编码:
NSString *stringForm = [data base64EncodedStringWithOptions:0];
然后再将其转换回来:
NSData *data = [[NSData alloc] initWithBase64EncodedString:stringForm options:0];
iOS 7.0 和 OS X 10.9 支持这些方法。如果您需要支持更早的操作系统,您可以在网络上找到几种 base-64 编码实现。
更新
在 Swift 中:
let stringForm = data.base64EncodedStringWithOptions([])
let dataOption = NSData(base64EncodedString: stringForm, options: [])
请注意 dataOption
是一个 Optional<NSData>
, 如果 stringForm
则为零不包含有效的 base-64 编码数据。
关于objective-c - Firebase 上的 NSData,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25923567/