如何使用多个子类作为函数参数

How to use multiple subclasses for function parameter

假设我有一个 class 的 2 个子class,但想将这些子class中的任何一个传递给函数并确定其在函数中的类型如何完成了吗?

class ParentClass {
  ...
}

class subClass1: ParentClass {
 ...
}

class subClass2: ParentClass {
 ...
}

function getClassType(type: ParentClass) {
   return(type)
}

viewDidLoad...
getClassType(type: subClass2())

Ariel 打败了我,但由于我无法将 post 标记为重复,所以 post 答案是错误的。

检查对象是否为 op 类型的方法是使用 is 关键字:

if type is subClass1 {
    // Do stuff
}