很早之前的项目用到了flatbuffer作为报文格式,开发ios的小伙伴用到了第三方的库FlatBuffers-ObjC,但是报文内如果含有float和double类型的数据,封包或者解包的时候数字就会变成非常大的int,那是因为FBMutableData里转换float和double的时候方法内写的是int32_t和int64_t,正常应该是float和double如下图所示,别看他github写的是对的,但是pod下来的就是错的,记录一下免得下次还犯错
很早之前的项目用到了flatbuffer作为报文格式,开发ios的小伙伴用到了第三方的库FlatBuffers-ObjC,但是报文内如果含有float和double类型的数据,封包或者解包的时候数字就会变成非常大的int,那是因为FBMutableData里转换float和double的时候方法内写的是int32_t和int64_t,正常应该是float和double如下图所示,别看他github写的是对的,但是pod下来的就是错的,记录一下免得下次还犯错