I have an array of objects. The array contains different subclasses.
class MainClass {
}
class SubClass1: MainClass{
}
class SubClass2: MainClass{
}
var arrayOfObjects = [SubClass1(), SubClass2(), SubClass1()]
I want to include a function that removes all objects that are a specific subclass type.
arrayOfObjects = arrayOfObjects.compactMap { $0 as? Subclass1 }
How can I use the subclass type as function parameter?
func removeObjectsOf(type: //??) {
arrayOfObjects = arrayOfObjects.compactMap { $0 as? type }
}