博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
OC1_协议语句
阅读量:5040 次
发布时间:2019-06-12

本文共 1934 字,大约阅读时间需要 6 分钟。

////  Programmer.h//  OC1_协议语句////  Created by zhangxueming on 15/6/24.//  Copyright (c) 2015年 zhangxueming. All rights reserved.//#import 
#import "Coder.h"//遵守协议 必须包含协议所在的头文件@interface Programmer : 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 
@protocol Coder
- (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 
#import "Programmer.h"//协议:约定双方相互遵守的规范//生活中,劳务合同, 就业协议//计算机中: http:// ftp:// smb:// tcp udp uart usb spi i2c//OC中的协议://一组方法的列表//1.定制协议//在Foundation中所有的协议直接或者间接的遵守NSObject协议//@protocol Coder
////- (void)writeCode;//- (void)debugCode;//- (void)report;////@end////2.遵守协议 协议名放在<>中, 遵守多个协议 ,协议之间用逗号隔开//@interface Programmer : NSObject
////@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;}

 

转载于:https://www.cnblogs.com/0515offer/p/4598402.html

你可能感兴趣的文章
从Oracle9i RMAN全库备份迁移到 Oracle10g
查看>>
ps基础入门快捷方法总结
查看>>
摸索出来的文字居中 定位后怎么都不居中,,
查看>>
数据库索引
查看>>
VS 自带Git使用教程
查看>>
VS 2010打开设计器出现错误
查看>>
SQLServer 镜像功能完全实现
查看>>
Vue-详解设置路由导航的两种方法
查看>>
一个mysql主从复制的配置案例
查看>>
大数据学习系列(8)-- WordCount+Block+Split+Shuffle+Map+Reduce技术详解
查看>>
dvwa网络渗透测试环境的搭建
查看>>
Win8 安装VS2012 和 Sql Server失败问题
查看>>
过点(2,4)作一直线在第一象限与两轴围成三角形,问三角形面积的最小值?...
查看>>
java aes CBC的填充方式发现
查看>>
使用ionic cordova build android --release --prod命令打包报有如下错误及解决方法
查看>>
BZOJ 2338 HNOI2011 数矩形 计算几何
查看>>
关于页面<!DOCTYPE>声明
查看>>
【AS3代码】播放FLV视频流的三步骤!
查看>>
C++标准库vector使用(更新中...)
查看>>
cocos2d-x 2.2.6 之 .xml文件数据读取
查看>>