1.点击下载ProtocolBuffers,跟上面那个是一样的,不用怀疑;
2.下载完成之后进入cd到文件目录,然后一次执行一下命令;
protobuf-3.0.0
./configure
make -j8
sudo make install
3.验证安装是否成功,用Sublime text工具写协议,选择plain text来进行编辑,有两种协议方式;
syntax = "proto3";
package msg;
message TestData{
bool objid = 1;
bool objnum = 2;
}
or
syntax = "proto2";
message Person {
required string name = 1;
required int32 level = 2;
required string icon = 3;
}
4.然后在protobuf-xxx文件的src目录下创建两个文件,gen和protocols文件夹,gen用于保存生成的相应的.h&.m文件,是我们需要的文件,protocols主要存放我们刚才弄的协议文件,然后使用命令,注意要cd到src的目录下;
protoc --proto_path=protocols --objc_out=gen protocols/message.proto
5.使用方法,如下:
eg:Recive data
NSData *rData = respond;//假设是服务器返回的数据
NSError *erro = nil;
Model *m = [Model parseFromData: rData error:&erro];
eg:Send dat
Model *m = [[Model alloc] init];
NSData *sendData = [m data];
网友评论