Swift协议合成(protocol composition)

xiaoxiao2021-02-28  131

我们知道类可以同时遵守多个协议,比如:

protocol One{ func one(name:String) } protocol Two{ func two(age:Int) } class Root:One,Two{ }

同样一个协议也可以遵守多个协议:

protocol Comb:One,Two{ } class Root:Comb{ }

不过如果我们在只是希望同时遵守多个协议而没有额外添加新的内容的情况下,没必要费事搞出一个Comb来,比如如下方法:

func talkTo(obj:Comb){ obj. 大熊猫侯佩 认证博客专家 Swift Objective-C Xcode 非自由程序员,博客认证专家。汇编板块版主, 其他开发语言大版版主。对App、以及Cocos2D、SpriteKit游戏开饶有兴趣。目前常用的语言是ObjC、Swift、Ruby等。不过看到编程艺术、ASM、逆向和C时依然欲罢不能。虽然不是,但喜欢黑客的思维和哲学,认为社会工程学很酷,但还没有实际用来撩过妹。
转载请注明原文地址: https://www.6miu.com/read-66218.html

最新回复(0)