Swift 日常笔记碎片知识
- AnyClass是一个元类型typealias AnyClass = AnyObject.Type
- 通过AnyObject.Type这种方式所得到是一个元类型
- 在类型的名称后面加上.Type,比如 A.Type 代表的是A这个目标的类型
A 是当前目标的意思
class A {
}
let typeA: A.Type = A.self
- 而在A中取出其类型时,需要使用到.self
- -self可以用在类型后面取得类型本身,也可以用在某个实例后面取得这个实例本身
class A {
class func method() {
print("herooeoe")
}
}
let typeA: A.Type = A.self
typeA.method()
案例分析:
通过类名创建控制器
![](https://img.haomeiwen.com/i1677850/7d59bef550d34aa8.png)
![](https://img.haomeiwen.com/i1677850/ed9bc0feca526d5f.png)
![](https://img.haomeiwen.com/i1677850/c87c1bb66611123c.png)
![](https://img.haomeiwen.com/i1677850/38587e3f8a1a9bba.png)
![](https://img.haomeiwen.com/i1677850/4b4a93cef23c7fc6.png)
网友评论