问题
在把.proto文件转成OC使用的.h和.m文件时,报错:
xxxx.proto:6:10: Expected "required", "optional", or "repeated".
xxxx.proto:7:10: Expected "required", "optional", or "repeated".
proto文件:
原因
因为proto2和proto3的语法不一样,proto3不用在每个参数前加required还是optional,但是proto2是必须要有该参数的。
例如proto2:
解决
如果项目中用的是proto2,需要确认一下每个参数的类型,是required还是optional,自己将syntax改一下,然后参数加上描述required或optional。或者直接重新生成一个proto2语法的proto文件。