知道swift为什么是面向协议编程么?不知道,还不快来学习!

面向协议编程是Apple在2015年WWDC上提出的Swift编程范式,它不仅仅与协议有关,而是一种新的编程方式。协议定义了对象必须实现的方法,类或结构体可以通过遵循协议来实现这些方法。在Swift中,struct作为值类型,不支持继承,但可以通过遵循协议来扩展功能,这使得Swift更适合面向协议编程。通过实例展示了如何使用协议让结构体实现特定功能,强调了struct在效率和线程安全方面的优势。
摘要由CSDN通过智能技术生成

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
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值