2016-06-22 5 views
2

iOSアプリケーションのサーバー通信にgRPCを使用しています。 gRPCはこれらの要求に対してprotobufオブジェクトを使用します。私はまた、これらのオブジェクトを特定のケースでローカルに保存しなければならず、iOSローカルストレージにprotobufオブジェクトを格納するORMまたはORMライクなライブラリや理想的な方法があるかどうか疑問に思っていました。私はRealmのようなライブラリはあなたのデータオブジェクトがRealmObjectから継承する必要があることを知っていますので、私のprotobufオブジェクトをRealmに格納するために、私は本質的に各値を手動でマッピングする必要があります。このProtobufオブジェクトをiOSのローカルストレージに直接保存する方法はありますか?そうでない場合は、単純にRealmを使用し、各protobufに対してRealmObjectを持ち、initWithProtoObjのようなコンストラクタを用意して、本質的にデータをマップして、RealmObjectのProtobufへの変換をサーバにプッシュする必要があると思います。iOSにprotobufオブジェクトをローカルに保存する

ありがとうございました!

答えて

1

こんにちは、それぞれのプロトメッセージをシリアル化してバイナリBLOBとして保存してみませんか?その後、ロードするときに再び解析します。

各プロトメッセージはNSSecureCodingをサポートしています。これはあなたのためにこれを行います。

+1

ええ、それは私がやったことです。私は、ProtobufがNSDataとしてシリアライズされただけのプロパティを持つRealmオブジェクトを作成しました。私はこの質問に決して答えませんでした。まだこれに対する答えを探している人にとって、これは行く方法です! – rohinb

関連する問題