在iOS中本地存储protobuf对象

时间:2016-06-22 21:12:13

标签: ios local-storage protocol-buffers grpc

我正在使用gRPC进行iOS应用的服务器通信。 gRPC使用protobuf对象来处理这些请求。我还必须在某些情况下在本地存储这些对象,我想知道是否有任何ORM或类似ORM的库或在iOS本地存储中存储protobuf对象的理想方式。我知道像Realm这样的库需要你的数据对象继承自RealmObject,所以为了让我在Realm中存储我的protobuf对象,我基本上必须手动映射每个值。有没有办法直接将这个Protobuf对象存储在iOS的本地存储中?如果不是,我想我只是简单地使用Realm并为每个protobuf配备一个RealmObject,并且有一个像initWithProtoObj这样的构造函数,当我需要将某些内容推送到服务器时,它实际上映射数据,反之亦然,RealmObject对Protobuf。 / p>

提前感谢您的帮助!

1 个答案:

答案 0 :(得分:1)

嗨,为什么不只是序列化每个原型消息并将其存储为二进制blob?然后在您要加载它时再次将其解析。

每个proto消息都支持NSSecureCoding,它将为您做到这一点。