【问题标题】:How to use multiple subclasses for function parameter如何为函数参数使用多个子类
【发布时间】:2017-01-08 21:43:49
【问题描述】:

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

class ParentClass {
  ...
}

class subClass1: ParentClass {
 ...
}

class subClass2: ParentClass {
 ...
}

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

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

【问题讨论】:

  • 父类是NSObject的子类,还是纯Swift类?
  • 看看this answer。差不多总结了这个问题。
  • Ariel 感谢“is”关键字是我所需要的。如果你发帖,我可以标记你的答案。

标签: swift swift-class


【解决方案1】:

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

判断一个对象是否为 op 类型的方法是使用is 关键字:

if type is subClass1 {
    // Do stuff
}

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2020-10-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-01-17
    • 2010-12-06
    • 2020-01-30
    相关资源
    最近更新 更多