OC1_协议语句

//
//  Programmer.h
//  OC1_协议语句
//
//  Created by zhangxueming on 15/6/24.
//  Copyright (c) 2015年 zhangxueming. All rights reserved.
//

#import <Foundation/Foundation.h>
#import "Coder.h"//遵守协议 必须包含协议所在的头文件

@interface Programmer : Coder <Coder>

@end

//
//  Programmer.m
//  OC1_协议语句
//
//  Created by zhangxueming on 15/6/24.
//  Copyright (c) 2015年 zhangxueming. All rights reserved.
//

#import "Programmer.h"

@implementation Programmer

- (void)writeCode
{
    NSLog(@"作为一个码农, 我努力写代码");
}

- (void)debugCode
{
    NSLog(@"这个程序有点问题,我再调试一下");
}

- (void)report
{
    NSLog(@"老板这个程序调试OK, 可以上线了");
}

@end
//
//  Coder.h
//  OC1_协议语句
//
//  Created by zhangxueming on 15/6/24.
//  Copyright (c) 2015年 zhangxueming. All rights reserved.
//

#import <Foundation/Foundation.h>

@protocol Coder <NSObject>

- (void)writeCode;
- (void)debugCode;
- (void)report;

@end

@interface Coder : NSObject

@property (copy,nonatomic)NSString *name;

@end

//
//  Coder.m
//  OC1_协议语句
//
//  Created by zhangxueming on 15/6/24.
//  Copyright (c) 2015年 zhangxueming. All rights reserved.
//

#import "Coder.h"

@implementation Coder

@end
//
//  main.m
//  OC1_协议语句
//
//  Created by zhangxueming on 15/6/24.
//  Copyright (c) 2015年 zhangxueming. All rights reserved.
//

#import <Foundation/Foundation.h>
#import "Programmer.h"

//协议:约定双方相互遵守的规范
//生活中,劳务合同, 就业协议
//计算机中: http:// ftp:// smb://  tcp udp  uart usb spi i2c
//OC中的协议:
//一组方法的列表

//1.定制协议
//在Foundation中所有的协议直接或者间接的遵守NSObject协议
//@protocol Coder <NSObject>
//
//- (void)writeCode;
//- (void)debugCode;
//- (void)report;
//
//@end
////2.遵守协议 协议名放在<>中, 遵守多个协议 ,协议之间用逗号隔开
//@interface Programmer : NSObject <Coder,NSCopying>
//
//@end

//3.实现协议
//由遵守协议的类实现,协议中的方法默认是必须实现

//4.使用协议

int main(int argc, const char * argv[]) {
    @autoreleasepool {
        Programmer *xiaoHua = [[Programmer alloc] init];
        xiaoHua.name = @"小华";

        [xiaoHua writeCode];
        [xiaoHua debugCode];
        [xiaoHua report];
    }
    return 0;
}
时间: 2024-08-03 17:09:13

OC1_协议语句的相关文章

GPS格式标准

GPS接收机串行通信标准摘要 参考NMEA-0183 美国国家海洋电子协会(NMEA-The NationalMarine Electronics Association) 为了在不同的GPS导航设备中建立统一的RTCM(海事无线电技术委员会)标准,先后制定了NMEA-0180.0182和0183三个标准.0183可以认为是前两种的升级,也是目前使用最为广泛的一种.目前广泛采用的是Ver 2.00版本.现在除少数GPS接收机外,几乎所有的GPS接收机均采用了这一格式. 接口电平 符合NMEAO1

传感器系列之4.12GPS定位传感器

4.12 GPS定位实验 一.实验目的 了解GPS的基本概念 了解NMEA-0183格式数据串的组成和关于GPS的常用语句 GPS的数据串解析 二.实验材料 具有串口通讯的电脑一台 ADS1.2开发环境 J-Link-ARM仿真器一个 NXP LPC2378实验节点板1个 GPS模块一个 LCD显示实验板1个 三.实验原理 GPS定位实验环境由PC机(安装有Windows XP操作系统.ADS1.2集成开发环境和J-Link-ARM-V410i仿真器).J-Link-ARM仿真器.NXP LPC

《TCP/IP详解卷2:实现》笔记--ARP:地址解析协议

Net/3中ARP的实现是和路由表紧密关联的,下图显示了我们描述ARP要用到的一个例子. 下面,我们简要概述图中的有关要点. 1.llinfo_arp结构的双向链表包含了每一个ARP已知的硬件地址的少量信息.同名全局变量llinfo_arp是该链表的头结点,图中 没有画出第一位la_prev指针指向最后一项,最后一项的la_next指针指向第一项.该链表由ARP时钟函数每个5分钟处理一次. 2.每一个已知硬件地址的IP地址都对应一个路由表结点(rtentry结构).llinfo_arp结构的la

利用TCP协议实现通信

Socket的TCP通讯 一. socket的通讯原理 服务器端的步骤如下. (1)建立服务器端的Socket,开始侦听整个网络中的连接请求. (2)当检测到来自客户端的连接请求时,向客户端发送收到连接请求的信息,并建立与客户端之间的连接. (3)当完成通信后,服务器关闭与客户端的Socket连接. 客户端的步骤如下. (1)建立客户端的Socket,确定要连接的服务器的主机名和端口. (2)发送连接请求到服务器,并等待服务器的回馈信息. (3)连接成功后,与服务器进行数据的交互. (4)数据处

8.python之上下文管理协议

使用上下文管理协议,有什么好处? 使用with语句的目的就是把代码块放入with中执行,with结束后,自动完成清理工作,无须手动干预. 在需要管理一些资源比如文件,网络连接和锁的编程环境中,可以在__exit__中定制自动释放资源的机制,你无须再去关系这个问题,这将大有用处. 之前所提到的with代码块,就是python的上下文管理操作,比如说通过python打开一个文件,就可以通过with代码块结合open去实现,通过这种方式打开的文件,执行了相应的操作后,无需我们手动去close文件,文件

nginx搭建rtmp协议流媒体服务器总结

最近在 ubuntu12.04+wdlinux(centos)上搭建了一个rtmp服务器,感觉还挺麻烦的,所以记录下. 大部分都是参考网络上的资料. 前提: 在linux下某个目录中新建一个nginx目录. 然后进入该目录去下载搭建环境所需要的一些资源包. 此处在 /root/  目录下新建一个nginx目录即: /root/softsource/ 注意:依赖包和工具包需要下载,请在良好的网络环境下安装,否则在网速不好的情况下容易下漏掉,造成后面安装失败 ====================

DNS协议原理、安装及主从同步、负载均衡和转发、缓存的详细配置

DNS(域名系统),用于解析域名和IP地址之间的映射关系 协议使用端口: udp 53     正常查询解析情况下使用udp53 tcp53        当进行主从之间的区域传送时使用tcp53 DNS域的空间划分 DNS的查询方式 递归查询 当主机A要向DNS服务器发送查询主机D的请求时,服务器返回给A最终结果,这种方式就是递归查询,如果客户端要查找的内容直接在服务器上得到结果,刚给出的答案是一个权威答案,否则就是一个参考答案. 迭代查询 NS服务器接收到A的请求后,本地没有D的解析,则会通

http协议以及httpd2.2与httpd2.4的详解

http: http协议: http/0.9:原型版本: http/1.0:cache, MIME(multipupose internet Mail Extensions) method:GET.POST.HEAD.PUT.DELETE.TRACE.OPTIONS.... http/1.1:缓存功能大大增强 speedy:spdy http/2.0 80/tcp 端口 https协议: 443/tcp   端口 IANA: 0-1023:众所周知的,永久地分配给固定的应用使用:特权端口(仅ro

信息安全系统设计基础实验五:通讯协议设计

北京电子科技学院(BESTI) 实 验 报 告 课程:信息安全系统设计基础 班级:52.53 姓名:王思亓 赵阳林 学号:20135205 20135334 成绩: 指导教师:娄嘉鹏 实验日期:2015.11.24 实验密级: 预习程度: 实验时间:15:30—18:00 仪器组次: 必修/选修:必修 实验序号: 实验名称:通讯协议设计 实验目的与要求:1.掌握在ARM开发板实现一个简单的WEB服务器的过程.2.学习在ARM开发板上的SOCKET网络编程.3.学习Linux下的signal()函