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];