OGeek|极客世界-中国程序员成长平台

标题: ios - 在 iOS 中本地存储 protobuf 对象 [打印本页]

作者: 菜鸟教程小白    时间: 2022-12-13 17:01
标题: ios - 在 iOS 中本地存储 protobuf 对象

我正在使用 gRPC 与我的 iOS 应用程序的服务器通信。 gRPC 使用 protobuf 对象来处理这些请求。在某些情况下,我还必须在本地存储这些对象,我想知道是否有任何 ORM 或类似 ORM 的库或将 protobuf 对象存储在 iOS 本地存储中的理想方法。我知道像 Realm 这样的库需要你的数据对象从 RealmObject 继承,所以为了让我将我的 protobuf 对象存储在 Realm 中,我基本上必须手动映射每个值。有没有办法将此 Protobuf 对象直接存储在 iOS 的本地存储中?如果不是,我想我会简单地使用 Realm 并为每个 protobuf 拥有一个 RealmObject 并拥有一个像 initWithProtoObj 这样的构造函数,并且当我需要将某些东西推送到服务器时,基本上将数据映射到 RealmObject 到 Protobuf。

提前感谢您的帮助!



Best Answer-推荐答案


您好,为什么不直接序列化每个原始消息并将其存储为二进制 blob?然后当你想加载它时再次解析它。

每个 proto 消息都支持 NSSecureCoding,它会在后台为您完成这项工作。

关于ios - 在 iOS 中本地存储 protobuf 对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37978312/






欢迎光临 OGeek|极客世界-中国程序员成长平台 (https://ogeek.cn/) Powered by Discuz! X3.4