刚从 protobuf 2 转过来,发现没有 has_field,不知道该怎么判断一个字段是否被设置过
不知道有没有 v 友们遇到了类似的问题,有没有好的解决方案?
感激不尽!
1
zhs227 2018 年 9 月 27 日
protobuf3 的官方说明里提到,为了节省传输大小,对于默认值采用不传输的方式。在你取到一个字段为默认值的时候,你无法了解到发送端是否有主动设置这个字段。
你可以直接解析,如果不是默认值表示被设置过了。 |
3
zhs227 2018 年 9 月 27 日
不要用 0 做为默认值。保值有值传送的情况下,一定要设置。
|