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

标签 swift swift-class

假设我有一个类的 2 个子类,但想将其中一个子类传递给函数并在函数内确定其类型,该怎么做?

class ParentClass {
  ...
}

class subClass1: ParentClass {
 ...
}

class subClass2: ParentClass {
 ...
}

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

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

最佳答案

Ariel打败了我,但由于我无法将帖子标记为重复,所以我会发布答案。

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

if type is subClass1 {
    // Do stuff
}

关于swift - 如何使用多个子类作为函数参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41538230/

相关文章:

objective-c - 无法将类型的值转换为预期的参数类型

swift - 无法访问 Pod 内的类成员

ios - 使用 NSNotificationCenter 在 View Controller 之间传递数据

ios - 调用嵌入式 containerVC 方法时不调用父 VC 委托(delegate)方法

swift - 更改在变量的 willSet block 中设置的值

ios - 获取 slider 的当前时间并播放歌曲

swift - 如何使用类扩展来覆盖协议(protocol)扩展?

单例模式的Swift继承?

ios - 我很困惑类扩展中声明的任何方法是否是静态的

ios - 尝试通过 JSON 将自定义类发送到 .NET Web 服务时,JSON 写入错误中的类型无效