Swift编程:类型、控制与管理的深度解析
1. 协议与类型引用
在Swift里,协议具有显著优势,它能让你借助类型系统引用任何符合特定协议的对象。比如有一个 Blinking 协议,代码如下:
class TrafficLight : Blinking {
var isBlinking: Bool = false
var blinkSpeed : Double = 0.0
func startBlinking(blinkSpeed : Double) {
print("I am now blinking")
isBlinking = true
self.blinkSpeed = blinkSpeed
}
}
class Lighthouse : Blinking {
var isBlinking: Bool = false
var blinkSpeed : Double = 0.0
func startBlinking(blinkSpeed : Double) {
print("I am a lighthouse, and I am now blinking")
isBlinking = true
self.blinkSpeed = blinkSpeed
}
}
使用时,可以这样引用:
var aBlinkingThing : Blin
超级会员免费看
订阅专栏 解锁全文
372

被折叠的 条评论
为什么被折叠?



