美文网首页iOS-Objective-C
.proto文件转化成OC文件时:Expected "

.proto文件转化成OC文件时:Expected "

作者: 追沐 | 来源:发表于2017-11-03 11:50 被阅读27次

问题

在把.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 "

    本文链接:https://www.haomeiwen.com/subject/zmbuyxtx.html