.proto文件转化成OC文件时:Expected "required", "optional", or "repeated"

问题

在把.proto文件转成OC使用的.h和.m文件时,报错:

xxxx.proto:6:10: Expected "required", "optional", or "repeated".
xxxx.proto:7:10: Expected "required", "optional", or "repeated".

error.png

proto文件:

proto.png

原因

因为proto2和proto3的语法不一样,proto3不用在每个参数前加required还是optional,但是proto2是必须要有该参数的。

例如proto2:

proto2.png

解决

如果项目中用的是proto2,需要确认一下每个参数的类型,是required还是optional,自己将syntax改一下,然后参数加上描述required或optional。或者直接重新生成一个proto2语法的proto文件。

你可能感兴趣的:(.proto文件转化成OC文件时:Expected "required", "optional", or "repeated")