Swift 类型引用与协议深度解析
1. 类型引用基础
在 Swift 编程中,类型引用是一个重要的概念。我们先从一个具体的例子开始,有一个 Dog 类及其子类 NoisyDog :
class Dog {
override class var whatDogsSay : String {
return "woof"
}
func bark() {
print(type(of:self).whatDogsSay)
}
}
class NoisyDog : Dog {
override class var whatDogsSay : String {
return "woof woof woof"
}
}
当我们创建一个 NoisyDog 实例并调用 bark 方法时:
let nd = NoisyDog()
nd.bark() // 输出: woof woof woof
这里的 type(of:) 表示对象实际的类型。尽管 bark 方法是从 Dog 类继承而来,但 self 代表当前的 NoisyDog 实例,所以
超级会员免费看
订阅专栏 解锁全文
510

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



