美文网首页
协议的简单介绍

协议的简单介绍

作者: Mustard_Buli | 来源:发表于2016-03-02 14:48 被阅读27次

1.如何定义一个协议
  协议只是声明方法(接口),没有具体的实现,谁服从我,谁就实现

/*  
 协议以@protocol开始 
 AnimalAction 是协议的名字 
 <NSObject> 表示AnimalAction协议服从另外一个NSObject协议 
 */
 
 @protocol AnimalAction <NSObject> 
 @required//如果服从我这个协议 下面的方法必须实现
 - (void)eat;

 @optional//可以选择实现optional下面的方法
 - (void)run;
 - (void)walk;
 - (void)sleep;
 - (void)bite;
 - (void)fly;

 @end 

2.如何使用一个协议

#import "AnimalAction.h"
@interface Tiger : NSObject<AnimalAction>
@end
@implementation Tiger
- (void)eat{
//必须实现 因为是required修饰的
  NSLog(@"我是老虎 我只吃肉");}
- (void)walk{ 
  NSLog(@"走只是为了发现更好的母老虎");
}
- (void)sleep{
  NSLog(@"睡只是为了更好的走");
}
@end

相关文章

  • 协议的简单介绍

    1.如何定义一个协议协议只是声明方法(接口),没有具体的实现,谁服从我,谁就实现 2.如何使用一个协议

  • HTTP协议简单介绍

    了解 TCP/IP协议族 计算机与网络设备之间相互通信的规则协议,这些协议集合总称为TCP/IP。例如包括(HTT...

  • OpenFlow协议简单介绍

    1.OpenFlow交换机的基本构成 1.1 流表 OpenFlow流表由流表项构成,流表项的结构随着OpenFl...

  • HTTP协议的简单介绍

    HTTP协议是 “Hyper Text Transfer Protocol”(超文本传输协议)的缩写。HTTP协议...

  • Python TFTP

    1. TFTP协议介绍 TFTP(Trivial File Transfer Protocol,简单文件传输协议)...

  • TFTP客户端

    1.TFTP协议介绍 TFTP(Trivial File Transfer Protocol,简单文件传输协议) ...

  • TFTP、TCP协议

    1.TFTP协议介绍 TFTP(Trivial File Transfer Protocol,简单文件传输协议)是...

  • 网络拓扑算法以及snmp4j简介

    基本概念 SNMP协议介绍 简单网络管理协议(SNMP:Simple Network Management Pro...

  • 网络编程 - TCP/IP协议

    之前简单的通过TCP/IP模型介绍了网络编程,这篇主要介绍TCP/IP协议。TCP/IP协议其实是一个协议簇,其中...

  • Swift中协议的简单介绍

    前言 熟悉Objective-C语言的同学们肯定对协议都不陌生,在Swift中苹果将protocol这种语法发扬的...

网友评论

      本文标题:协议的简单介绍

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