objective-c - Firebase 上的 NSData

标签 objective-c firebase

我试图让我的应用程序与 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/

相关文章:

javascript - 如何多次更新 Firebase

firebase - flutter FirebaseFirestore : retrieving fields from an array of IDs

firebase - 类型 '_JsonQuerySnapshot' 不是类型转换中类型 'Map<String, dynamic>' 的子类型”

ios - 如何在 Objective C 中将数组数据从 iPhone 传递到 Apple Watch

iOS - 向 NSObject 添加方法而不导入类别 .h 文件

objective-c - 删除第一个正斜杠之前的字符串部分

firebase - 如果应用程序已经在运行,Flutter 如何获取 firebase 动态链接?

android - 如何使用数据绑定(bind)库将 Firebase 监听器转换为可观察 map ?

java - 我正在尝试掌握如何将界面从 android 转换为 Objective-C

iphone - MFMailComposer 在附件图片后放置感谢、问候文本