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

Swift 如何为函数参数使用多个子类,swift,swift-class,Swift,Swift Class,假设我有一个类的2个子类,但想将其中的任何一个子类传递给一个函数,并确定其在函数中的类型,这将如何实现 class ParentClass { ... } class subClass1: ParentClass { ... } class subClass2: ParentClass { ... } function getClassType(type: ParentClass) { return(type) } viewDidLoad... getClassType(t

假设我有一个类的2个子类,但想将其中的任何一个子类传递给一个函数,并确定其在函数中的类型,这将如何实现

class ParentClass {
  ...
}

class subClass1: ParentClass {
 ...
}

class subClass2: ParentClass {
 ...
}

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

viewDidLoad...
getClassType(type: subClass2())
先告诉我吧,但既然我还不能把帖子标记为重复,我就把答案贴出来

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

if type is subClass1 {
    // Do stuff
}

父类是NSObject的一个子类,还是一个纯Swift类。大致概括一下这个问题。Ariel感谢“是”关键字正是我所需要的。如果你发帖子,我可以标记你的答案。