manajay

Valar Morghulis Valar Dohaeris

静下心来,用心观察 处处都透着生活的美.


protobuf-简单使用

本文章只用来记录临时笔记,后续完善

protobuf

  • 数据传输协议

    同类型的有 XML Json

Objective-C的使用

  • 运行环境 使用homebrew安装 ,如果不懂,看完其他文章 homebrew install protobuf
  • OC插件下载地址 protobuf-objectivec-3.4.0.tar.gz , 安装方法:
// cd到插件文件夹,我的下载到桌面安装
cd ~/Desktop/protobuf-objectivec
// 执行编译脚本
objectivec/DevTools/full_mac_build.sh
// 查看编辑后的日志,是否有 test pass 等标志,有则说明安装成功

生成命令

protoc –proto_path=. –objc_out=. UpDriverPosition.proto

  • protoc 为proto的生成指令 后面添加 参数
  • 参数的形式为: –参数命令名=参数
  • --proto_path=. 指出proto文件所在的根目录是哪里, 如果用.说明是当前目录
  • --objc_out=. 指出 生成目录在哪里, 如果用.说明是当前目录
  • 最后跟 proto文件的名称,
  • 需要注意的事 proto 里面需要指出pb语法的版本; 如 syntax = "proto2";optional 关键字 说明是 proto2版本
  • 生成的.h.m文件 只能使用OC的MRC模式,暂时不支持ARC.所以刚添加到项目 报错很正常.

参考链接

最近的文章

Spring初识

新手入门认识,有认识错误,请严厉批评核心概念 IoC AOPIoC核心是 顶层 组件与应用的基础,所有的其他功能都是在这个基础上面发展而来的。Ioc控制反转 也可以说是 依赖注入DI 。通俗的将,以前我们写代码,需要自己管理 一个对象的生命周期,初始化,销毁,各个对象的以来管理。小项目还好,如果一个项目庞大起来,整个对象关系就好像一张密密麻麻的蜘蛛网一样, 只是建立 对象的依赖就已经很耗费精力了。而 Spring 的IoC这一功能,将程序员从这一繁重的业务中解脱出来,对象的管理都放在了...…

Spring继续阅读
更早的文章

iOS解析json 浮点型数据,精度丢失问题

问题描述服务端传递回来的是 保留小数点两位的浮点型,iOS端解析后,发现 取出字段的doubleValue后 精度丢失,小数点后多了很多位原值 71.20解析后 71.199997原始数据{ "bigDecimalNumber": 71.20, "bigDecimalString":"71.20"}#import "NSNumberTest.h"NSString const * kBigDecimalNumberConst = @"bigDecimalNumber";NSString ...…

iOS继续阅读