美文网首页
protocol基本使用

protocol基本使用

作者: Coder007 | 来源:发表于2016-12-13 10:30 被阅读17次

protocol

  • protocol是用来声明一些方法的,也就是说protocol是由一系列方法声明组成的
protocol语法格式
@protocol 协议名称
// 方法声明列表
@end
  • 类遵守协议
    • 一个类可以遵守一个或者多个协议
    • 任何类只要遵守了protocol,就相当于拥有了protocol中所有方法的声明
@interface 类名:父类<协议名称1,协议名称2,......>
@end
protocol 和继承的区别
  • 继承之后默认就有实现,protocol只有声明没有实现
  • 相同类型的类可以使用继承,不同类型的类智能使用protocol
protocol的使用注意
  • protocol只有一个用途,就是用来声明方法,不能声明成员变量,不能写实现
  • 只要父类遵守了某个协议,那么子类也遵守
  • OC是单继承,但是可以遵守多个协议
  • 协议可以遵守协议,一个协议遵守另一个协议,就可以拥有另一个协议中的方法声明
基协议
  • 基协议:NSObject,是最基本的协议
  • 建议每一个新的协议都要遵守NSObject协议
@required和@optional关键字
  • 这两个关键字用于程序员之间交流
  • @required:这个方法必须要实现,若不实现,编译器发出警告
  • @optional:这个方法不一定要实现
@protocol SportDelegate <NSObject>

@required
- (void)playFootball;

@optional
- (void)palyBasketball;
@end
代理设计模式
  • 当A对象发生一些行为,想告知B对象(让B对象称为A对象的代理对象)
  • 当B对象想监听A对象的一些行为(让B对象成为A对象的代理对象)
  • 当A对象无法处理某些行为的时候,想让B对象帮忙处理(让B对象称为A对象的代理对象)

相关文章

  • protocol基本使用

    protocol protocol是用来声明一些方法的,也就是说protocol是由一系列方法声明组成的 prot...

  • 在C++中使用Protocol Buffers

    下载并编译Protocol Buffer 这份教程为C++开发者提供了使用 Protocol Buffer 的基本...

  • 在Go中使用Protobuf

    本教程使用proto3版本的protocol buffer语言,提供了一个基本的在Go程序中使用protocol ...

  • 代理的基本使用(delegate)

    1.基本使用 (1)定义一个协议 protocol TryShowDelegate {func returnStr...

  • Objective C 基础01

    基本数据类型 协议protocol 在ObjC中使用@protocol定义一组方法规范,实现此协议的类必须实现对应...

  • Swift 基础教程--Protocols

    协议的基本定义protocol someProtocol{ //protocol definition goes ...

  • iOS:使用protobuf

    Protocol Buffers规范 支持的基本类型 扩展类型 约定 使用 1、下载protobuf库[https...

  • Protocol

    使用protocol定义协议//Protocol Syntaxprotocol SomeProtocol { }...

  • [翻译]mysql通信协议(2)-Protocol Basics

    官网地址:Protocol Basics 这是对MySQL协议使用的基本构建块的描述: Basic Data Ty...

  • Protobuf

    在Java中使用Protocol Buffers Google Protocol Buffer 的使用和原理 Pr...

网友评论

      本文标题:protocol基本使用

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