Как использовать несколько подклассов для параметра функции

Скажем, у меня есть 2 подкласса класса, но я хотел бы передать любой из этих подклассов в функцию и определить ее тип в функции, как это будет сделано?

class ParentClass {
  ...
}

class subClass1: ParentClass {
 ...
}

class subClass2: ParentClass {
 ...
}

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

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

1 ответ

Решение

Ariel опередил меня, но так как я не могу пометить сообщения как дубликаты, но плохо постить ответ

Способ проверить, является ли объект операционным типом с помощью is keywoard:

if type is subClass1 {
    // Do stuff
}
Другие вопросы по тегам