美文网首页iOS 重修笔记
重修笔记之Protocol

重修笔记之Protocol

作者: iOS_July | 来源:发表于2018-02-27 15:10 被阅读1次

基本用途

  • 可以用来声明很多方法不能声明成员变量,只有.h文件
  • 只要某个类遵守了这个协议,就相当于拥有了这个协议中的所有方法声明任何类都可以使用协议,只要遵守它
  • 只要父类遵守了某个协议,就相当于子类也遵守了

二、格式

  • 协议的编写
@protocol 协议名称
方法声明列表
@end

@protocol myProtocol <NSObject> 
@required  //要求实现,不实现就会发出警告
- (void)test1;

@optional  //不要求实现
- (void)test2;

  • 某个类遵守协议
@interface 类名:父类<协议名称1,协议名称2>
@end

.h
#import "头文件.h"
@interface Person:NSObject<myProtocol>
@end

.m
-(void)test1{
}
-(void)test2{
}

三、关键字

协议中有两个关键字可以控制方法是否要实现默认是@required,要求实现,如果没有实现,会发出警告,在大多数情况下,用于程序员之间的交流

四、协议可以遵守协议协议继承协议、扩充一些方发声明

@protocol MyProtocol3 <MyProtocol>
- (void)hehe;
@end

相关文章

  • 重修笔记之Protocol

    基本用途 可以用来声明很多方法不能声明成员变量,只有.h文件 只要某个类遵守了这个协议,就相当于拥有了这个协议中的...

  • 重修笔记之UINavigationBar

    一、导航栏外观 二、导航栏内容 第三、效果显示 给viewController添加一个导航栏,默认效果如下:默认效...

  • 重修笔记之字典

    NSDictionaryNSMutableDictionary 一、创建字典 即 即 快速创建 二、键值对的个数 ...

  • 重修笔记之数组

    NSArray :不可变数组NSMutableArray :可变数组 一、创建 二、元素个数 arr.count ...

  • 重修笔记之Block

    相信大家都明白 block 的重要性是毋庸置疑的,它本身封装了一段代码并将这段代码当做变量,通过 block...

  • 重修笔记之UILabel

    UILabel------基础控件 显示的文本只读,无法编辑,可以根据文字个数自动换行 一、定义UILabel +...

  • 重修笔记之设置UITabBarController[基础]

    创建UITabBarController类 tip ->项目建好后,显示的是默认创建的ViewController...

  • 重修笔记之网络编程Socket

    在网络中,两个程序之间是通过一个双向的通信连接来实现数据交换的。这个连接的一端为Socket,又称套接字,包含了终...

  • Protocol Buffers学习笔记

    Protocol Buffers学习笔记 1. 简介 Protocol Buffers是google发明的一种数据...

  • swift 笔记 之 protocol 示例代码

    协议定义了一个蓝图 规定了用来实现某一特定工作或者功能所必需的方法和属性类 结构体 枚举类型都可以遵循协议 并提供...

网友评论

    本文标题:重修笔记之Protocol

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