protocol简单使用

原创 2016年05月30日 23:00:04

可以声明一大堆方法(不能生命成员变量)
只要某个类遵循了这个协议,就相当于拥有了这个协议中的所有方法声明
只要父类遵循了某个协议,就相当于子类也遵守了

协议的文件只有一个

@protocal  myprotocal

@end

一个类想要遵守一个协议

@interface Person : Object <Myprotocal, Myprotocal2>

一个类遵守一个协议以后,协议里的方法默认是需要实现的,不实现编译器就会警告,

协议里的两个关键字
@required 必须实现的
@optional 不是必须实现的

一个协议可以遵守另一个协议

最后都遵守的协议叫基协议,基类遵守了基协议

声明一个对象,要求这个对象必须遵守某个协议

NSObject<Myprotocal> *obj = 
id<Myprotocal> obj

Person<Myprotocal>  // 必须遵守Myprotlcal 继承了 Person
@property (nonatomatic,Strong) id<Myprotocal>

提前声明
和@class 一样
关键字 @protocal 是声明协议的

相关文章推荐

【Netty4 简单项目实践】三、压缩消息体:使用google的protocol buff

老古董的C++程序员最讨厌的地方就是爱扣什么鸟传输带宽。讲道理,带宽上的那点开销和编解码的开销+代码维护(Json)成本比起来根本不值一提。 咱们继续。 ChannelHandlerContext原理...

【Netty4 简单项目实践】十、Http协议下使用protocol buff

介绍了在Netty中如何用Http收发Protocol buff序列化的对象。

protocol buf的简单使用

protocol buf简介 是一个高效的,跨语言的二进制传输语言 google 推出的 后续的消息增加也不会改变原来的消息结构,只需后续增加即可 使用概要 下载protocol 编译器,jar包 编...

Protocol Buffers安装与简单使用

Protocol Buffers是Google公司开发的一种数据描述语言,类似于XML能够将结构化数据序列化,可用于数据存储、通信协议等方面。现阶段支持C++、JAVA、Python等三种编程语言。 ...

protocol buffer的简单使用

主要介绍下protocol buffer的基本使用流程。 平台:ubuntu14.04LTS 前提:已经安装完成protocol buffer 输出:C++格式(其他还有python格式 ,ja...
  • s9434
  • s9434
  • 2017年08月03日 16:38
  • 71

Protocol Buffer 二 简单例子之C++程序

我的例子是为了证明Protocol Buffer良好的跨语言特性。例子由两个程序构成,一个是C++程序,负责将对象User序列化到文件中。另一个是Java程序,负责从文件中反序列化成User对象。下面...

protocol buffers简单介绍

翻译自:https://developers.google.com/protocol-buffers/docs/overview Protocol buffers是什么? Prot...
  • losophy
  • losophy
  • 2016年05月27日 17:55
  • 809

在ios中举个简单的protocol例子,关于两个类用协议方式传值。

protocol 是定义了一些方法而不去实现它,谁遵循协议时,必须实现该协议的方法。 代理设计模式的小例子:       一个StudyDelegat.h的协议,定义一个方法。 #i...

关于 Protocol Buffer 的简单运用

最近项目中,有使用到protobuf,但只是用来作为数据结构流保存数据到数据库,因此,只是用到及少部分内容       首先,需要创建一个后缀名为.proto的文件,暂定其名为test.proto,此...
  • hzqhbc
  • hzqhbc
  • 2012年05月14日 18:19
  • 1338
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:protocol简单使用
举报原因:
原因补充:

(最多只允许输入30个字)