说一下对proto文件中数据使用时的书写方法,因为笔者也经常弄混淆
一、repeated修饰符,该列表是常用类型,比如int
message C2GS_GoodsList {
repeated int32 typeList = 1;
}
需要用append赋值
goodsList= C2GS_GoodsList()
goodsList.typeList.append(1)
goodsList.typeList.append(2)
goodsList.typeList.append(3)
二、repeated修饰符,该列表类型是另一个类
message prop {
required int32 propId=1;
required int32 propNum=2;
}
message C2GS_B {
repeated prop propRespVo = 1;
}
需要用add()赋值
goodsList = C2GS_B ()
data = goodsList.propRespVo.add()
data.propId=1001
data.propNum=2
三、required和optional修饰符,类型是另一个类或者常用类型int
message prop {
required int32 propId=1;
required int32 propNum=2;
}
message C2GS_B {
required prop propRespVo = 1;
}
对required和optional类型赋值直接用对象.属性名
goodsList = C2GS_B ()
goodsList.propRespVo.propId=1001
goodsList.propRespVo.propNum=2