如何使用多个子类作为函数参数
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
}
假设我有一个 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
}