Swift--AnyClass初步探索

字数 129阅读 47

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()

案例分析:

  通过类名创建控制器
14.png
21.png
17.png
18.png
20.png

推荐阅读更多精彩内容