Вы можете сделать так, чтобы Subclass1, Subclass2 и Subclass3 соответствовали какому-то протоколу.
Ваш протокол мог бы иметь форму:
protocol Experienced {
var somethingCommonYouNeed: String { get set }
func someCommonFunction() -> String
}
Затем вы должны сделать 'Subclass1' Subclass2 'и 'Subclass3' все соответствует протоколу Experienced
.
class Subclass1: Experienced {
var somethingCommonYouNeed = "Hello"
func someCommonFunction() -> String {
return "Hello"
}
...existing code...
}
Затем вы должны сделать тип commonVariable Experienced
.
var commonVariable: Experienced!
Оттуда вы можете сказать commonVariable.somethingCommonYouNeed
для доступа к вашей собственности или функции, которая используется во всех экземплярах, соответствующих протоколу «Опытный».