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 是声明协议的

黑马程序员——protocol简单使用

-----------android培训、java培训、java学习型技术博客、期待与您交流!------------ protocol简单使用 1.格式 协议的编写格式 @protocol 协议名称...
  • LoveD3344
  • LoveD3344
  • 2015年10月18日 21:21
  • 104

protocol buffer的简单使用

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

protocol buffer简单使用

protocol buffer是google一种数据交换格式,独立于语言与平台。google提供了三种语言的实现:java,c++,python。采用二进制格式存储,相比xml进行数据交换快很多。可以...
  • ciaos
  • ciaos
  • 2012年10月13日 23:53
  • 591

protocol buf的简单使用

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

Protocol Buffers安装与简单使用

ProtocolBuffers是Google公司开发的一种数据描述语言,类似于XML能够将结构化数据序列化,可用于数据存储、通信协议等方面。现阶段支持C++、JAVA、Python等三种编程语言。 ...
  • nxcjh321
  • nxcjh321
  • 2014年05月05日 11:47
  • 314

Pycharm简单使用

代码提示修改,默认为Ctrl+Space,与输入法冲突,修改为Alt+/:File->setting->keymap->code->completion->Basic,设置为Alt+/格式化代码:Fi...
  • seven_zhao
  • seven_zhao
  • 2016年03月17日 11:22
  • 659

OKhttp简单使用

简单说一下学习okhttp的理由 google在Android 6.0中删除了HttpClient的Api,采用的是则是okhttp高效的使用HTTP,使应用运行更快更省流量响应缓存数据避免重复...
  • huangjiamingboke
  • huangjiamingboke
  • 2017年06月12日 09:33
  • 196

extjs的简单使用

ext下载地址:http://extjs.org.cn/node/515 当前下载的最新版本为ext-4.0.7-gpl.zip,解压之后文件目录结构如下图所示:   文件目录主要...
  • weixin_41356040
  • weixin_41356040
  • 2018年01月22日 10:25
  • 27

Mysql简单使用

1、查询表中某字段值,如查询学生表中姓名=hapasm select * from student where nam='hapasm' 2、查询物料表中,查询出所有物料代码重复的数据 sel...
  • hapasm
  • hapasm
  • 2016年12月22日 21:03
  • 214

iOS基础:UITableView简单使用

#pragma mark 实现此方法,就会出现Delete按钮 -(void)tableView:(UITableView *)tableView commitEditingStyle:(UITabl...
  • gongwutianya
  • gongwutianya
  • 2016年07月28日 21:20
  • 497
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:protocol简单使用
举报原因:
原因补充:

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