/***       生活中的协议*   租户和房东之间的协议*   *   房东的义务:a.交水电费  b.交暖气费  c.交业务费*   租户的义务:a.交房租    b.保护房内物品**/#import <Foundation/Foundation.h>/***  协议最基本用法*  @protocol 协议名 <协议类型>**  在协议中只声明方法,而没有方法实现*/@protocol USB <NSObject>//有@required修饰 必须实现的方法
@required
- (void)readData;
- (void)writeData;//@optional修饰 系统默认  可实现 可不实现
@optional
- (void)showData;@end/***  定义一个Computer类 遵循 USB 协议*/
@interface Computer : NSObject<USB>@end@implementation Computer- (void)readData {NSLog(@"读数据");
}- (void)writeData {NSLog(@"写数据");
}@endint main(int argc, const char * argv[]) {@autoreleasepool {Computer *computer = [Computer new];[computer readData];[computer writeData];}return 0;
}

Objective-C 协议最基本解释相关推荐

  1. 协议实现objective C 协议的实现

    文章结束给大家来个程序员笑话:[M] 协议(protocal)与Java的interface(接口)和C++的纯虚类同相,协议只担任方法的列表,不担任方法的实现,的目是让别的类来实现,协议只有接口部份 ...

  2. Modbus通讯协议常用功能码解释

    Modbus是一种单主站的主/从通讯模式.Modbus网络上只有一个主站,主站在Modbus网络上没有地址,从站的地址范围为0-247,其中0为广播地址,从站的实际地址范围为1-247. 代码 名称 ...

  3. 计算机网络重要协议汇总及解释笔记

    TLS 安全传输层协议(TLS)用于在两个通信应用程序之间提供保密性和数据完整性. 该协议由两层组成: TLS 记录协议(TLS Record)和 TLS 握手协议(TLS Handshake). T ...

  4. Paxos协议超级详细解释+简单实例

    Basic-Paxos算法(可以先看后面的实际例子再看前面的具体介绍部分) Paxos算法的目的 Paxos算法的目的是为了解决分布式环境下一致性的问题. 多个节点并发操纵数据,如何保证在读写过程中数 ...

  5. 【转载学习】四大通信接口协议的神解释

    1. 裘千丈轻功水上漂之UART 射雕英雄传中的裘千丈说,UART就是我的轻功水上漂过河.想从河上过(通信),提前布暗桩,行走时步伐按桩距固定(波特率提前确定),步幅太大或太小都会落水.为了不被二弟裘 ...

  6. 物联网协议之CoAP协议开发学习笔记之术语解释

    哪有什么天生如此,只是我们天天坚持. -Zhiyuan 此文章主要总结CoAP协议的术语解释: 只在网上找到了[RFC2616] 的解释,但是这些都是通用的 本文档要求读者熟悉[RFC2616]中讨论 ...

  7. HTTP项目1.0 -- HTTP协议基础知识

    一. HTTP之URL篇 首先来看一下,我们一般在上网的时候,地址栏中经常会显示的信息,这里就举一些简单的例子 https://www.baidu.com https://113.2.7.58.25/ ...

  8. 网络编程2_网络通讯协议, socket(tcp, udp)

    一. 网络通讯协议     互联网协议的功能: 定义计算机如何接入internet, 以及接入internet的计算机的通信标准     互联网协议按照功能的不同分为osi七层或tcp/ip五层    ...

  9. SSL/TLS协议详解

    SSL:(Secure Socket Layer,安全套接字层),位于可靠的面向连接的网络层协议和应用层协议之间的一种协议层.SSL通过互相认证.使用数字签名确保完整性.使用加密确保私密性,以实现客户 ...

  10. CRMEB系统使用协议

    CrmEb软件使用协议版权所有 (c)2014-2024,西安众邦网络科技有限公司 保留所有权利. 感谢您选择CrmEb开源客户管理+电商系统(简称CrmEb),CrmEb是国内最稳定.最强大.最先进 ...

最新文章

  1. HGST:中国将成为新云端运算大国
  2. 深入 理解 Statement 和 PreparedStatement
  3. 96. Leetcode 494. 目标和 (动态规划-背包问题)
  4. python获取IP位置信息
  5. 金算盘高手论坛资料中心_3D006期 菜鸟论坛精英PK专栏 速来围观!!
  6. mysql数据库的各种锁_关于MySQL各类锁的总结
  7. mysql 5.5半同步复制_(5.5)mysql高可用系列——MySQL半同步复制(实践)
  8. 什么是覆盖索引?如何利用覆盖索引进行SQL语句优化?
  9. 堆——神奇的优先队列(上)
  10. 简单的使用git克隆上传创建下载删除
  11. Java基础,不需要复杂语句,使用for循环实现求出1~100之间的奇数和以及偶数和,超级简单
  12. win7计算机里找不到硬盘,win7系统重装时提示"找不到硬盘驱动器"的解决方法...
  13. 二、python小项目模块(制作.npy形式数据集、图像添加随机噪声、将.npy的数据合成图像、创建文件夹)
  14. 英语基础语法(五)-形容词、副词
  15. SNAT、DNAT、MASQUERADE的区别
  16. C++ continue 语句
  17. groovy安装教程
  18. 汉仪尚巍手书有版权吗_汉仪尚巍手书ttf下载
  19. [青少年CTF]哥哥打篮球
  20. 6S大气传输模型修改源码添加、自定义卫星光谱响应(以HJ-1B CCD为例)

热门文章

  1. Unity 5.x 导入教学Demo
  2. 依托TAPD的敏捷实践
  3. java计算两个时间为天数_java计算两个时间相差天数的方法汇总
  4. 通达信筹码循环指标源码 显示吸筹拉升出货的过程
  5. 如何在Photoshop里抠头发丝
  6. 小女子12行代码实现Javascript双向数据绑定两个input框
  7. python span()函数_Python正则表达式六种函数实例讲解
  8. Cannot load facet,unknow facet type web
  9. 史上最全的Windows进程详解!
  10. 网易微专业——Java Web开发工程师学习笔记(1):HTTP