美文网首页
ProtocolBuffer-Swif遇到的一些坑

ProtocolBuffer-Swif遇到的一些坑

作者: br_MorningStar | 来源:发表于2017-11-22 12:20 被阅读5次


  • clone & DownLoad
    ! 我clone下来运行build.sh脚本出错 !
    ! 之后下载运行build.sh没问题 !
syntax = "proto2";

message Person {
    required int64 id = 1;
    required string name = 2;
    optional string email = 3;
}
  • 说明

    • syntax = "proto2"; 为定义使用的版本号, 目前常用版本proto2/proto3
    • message是消息定义的关键字,等同于C++/Swift中的struct/class,或是Java中的class
    • Person为消息的名字,等同于结构体名或类名
    • required前缀表示该字段为必要字段,既在序列化和反序列化之前该字段必须已经被赋值
    • optional前缀表示该字段为可选字段, 既在序列化和反序列化时可以没有被赋值
    • repeated通常被用在数组字段中
    • int64和string分别表示整型和字符串型的消息字段
    • id和name和email分别表示消息字段名,等同于Swift或是C++中的成员变量名
    • 标签数字1和2则表示不同的字段在序列化后的二进制数据中的布局位置, 需要注意的是该值在同一message中不能重复
  • 生成Swift文件出错 protoc person.proto --swift_out="./" 不能删除""

    • cocoapods版本低 pod --version ,pod setup
    • protocolBuffer 版本低
      先更新Cocoapods!再项目中update框架

相关文章

  • ProtocolBuffer-Swif遇到的一些坑

    ProtocolBuffer环境安装ruby -e "$(curl -fsSL https://raw.githu...

  • 遇到的一些坑

    butterknife zelezny threw an uncaught ArrayIndexOutOfBoun...

  • FFmpeg 遇到的一些坑

    环境 Ubuntu 16.04 LTS NDK 16.1.4479499 Ref 雷神: 最简单的基于FFmpeg...

  • Segue遇到的一些坑

    通过segue跳转到的界面,都是一个新的实例而不是之前的界面!!!传值的时候尤其要记得,不然会出现明明传值了,但是...

  • GreenDao遇到的一些坑

    注:使用sdk版本为3.2.2 1. model的主键如果是数字类型,必须使用封装类型 greendao 查询方法...

  • XcodeBuilder 遇到的一些坑

    升级到Xcode8.3之后, 以前的自动编译的脚本报错export Error - exportFormat 旧的...

  • ligerui遇到的一些坑

    来了这里,才知道前端用到的框架是ligerui,然后自己去查看了一下API,发现它的帮助文档是有,但是很多很多的东...

  • python遇到的一些坑

    python中的hasattr、getattr、setattr django中的ORM中foreignkey和ma...

  • Homebrew遇到的一些坑

    换了新工作之后,闲暇之余想多了解Python的知识和使用,因为mac自带的Python版本为2.x, 为了...

  • iframe遇到的一些坑

    iframe 默认在 PC 端是可以滚动的, 但是在移动端却不一定会滚动,这时候需要在外面包一个 div 滚动 i...

网友评论

      本文标题:ProtocolBuffer-Swif遇到的一些坑

      本文链接:https://www.haomeiwen.com/subject/laynvxtx.html