classType
на самом деле не тип.Это параметр, который содержит экземпляр Section.Type
.Следовательно, вы не можете использовать его с as?
.
Поскольку это параметр, вы можете сравнить его с ==
.Другая сторона ==
должна быть экземпляром метатипа section
, который может быть получен с помощью type(of:)
.
func findSection(from classType: Section.Type) {
for section in sections {
if type(of: section) == classType {
print("Found section")
break
}
}
}