【ios】Protobuf的使用

https://blog.csdn.net/dangbai01_/article/details/81099001

1 .proto文件 转化成objc文件

在桌面上建立两个文件夹,一个叫protofile,一个叫objcfile

然后将创建好的person.proto放进protofile文件夹,然后

cd Desktop

在终端输入:

protoc --proto_path=protofile --objc_out=objecfile person.proto

然后成功在objcfile里得到我们要的 文件

2 项目中使用

  pod'Protobuf', '~> 3.25.3'

#import "Person.pbobjc.h"

 Person *person = [[Person alloc] init];

 person.name = @“qiao”;

 person.age = 18;

  NSData *data = [person data];

反编译

 Person*mode2 = [Person  parseFromData:data error:nil];

注意事项 自定义类型反编译

 WebResponse*model = [WebResponse parseFromData:responseObjecterror:nil];

ChapterList*myMessage = [[ChapterList alloc]initWithData:model.dataerror:nil];

 //ChapterList*unpackedInnerMessage = [[ChapterList alloc]init];

 GPBMessage*aa = [model.data_p  unpackMessageClass:[ChapterVo class]error:nil];

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容