IOS Swift 从入门到精通:协议和扩展


今天你将学习一些真正的 Swifty 功能:协议和面向协议的编程(POP)。

POP 摒弃了庞大而复杂的继承层次结构,代之以更小、更简单、可以组合在一起的协议。这确实应验了 Tony Hoare 多年前说过的一句话:“每个大型程序中,都有一个小程序试图脱颖而出。”

协议

协议是一种描述事物必须具有哪些属性和方法的方式。然后,您可以告诉 Swift 哪些类型使用该协议 - 这一过程称为采用或遵守协议。

例如,我们可以编写一个函数来接受具有属性的内容id,但我们并不关心具体使用哪种类型的数据。我们首先创建一个Identifiable协议,该协议要求所有符合要求的类型都有一个id可以读取(“get”)或写入(“set”)的字符串:

protocol Identifiable {
   
    var id: String {
    get set }
  • 15
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

hebastast

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值