swift为什么是面向协议编程
面向协议编程 (Protocol Oriented Programming) 是 Apple 在 2015 年 WWDC 上提出的 Swift 的一种编程范式。
面向协议编程通过字面意思,我们可能觉得面向协议编程都是和协议相关的,其实这个假定可能是错误的,面向协议编程与面向对象编程一样,是一种新的编写程序的方式,不仅仅和协议相关。
protocol - 基本用法
协议定义:
protocol 协议名称 {
// 定义协议内容
}
声明协议:
class 类名 : 父类 {
var delegate:协议名称? = nil;
}
遵循协议:
class 实现协议类名: 父类 {
// 创建一个类
let 类名 = 类名()
类名.delegate = self
}
extension 实现协议类名:协议名 {
// 实现协议内容
}
protocol协议,就是a类不想自己完成协议内容,可以指定实现协议类来帮忙实现
ps;iOS开发交流技术:欢迎你的加入,不管你是大牛还是小白都欢迎入驻 ,分享BAT,阿里面试题、面试经验,讨论技术, 大家一起交流学习成长
我们可以用一个现实例子来实现,现有客户Person_A,需要完成打扫房间和做饭的这两个功能,客户这时候并不想自己完成这些,这时候需要家政Person_B来完成
/// 定义家政协议
protocol Housekeep