說一下對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