我有一个通用类,其中包含一个泛型类型的数组。现在我想根据数组中的类进行一些操作。我有两个类:Person和House(没有继承关系)。但是这段代码不起作用:
let allValues = [T]()
if allValues[0] is Person {
let values = (allValues as [Person])
}
但是这样做行不通,因为T并不等于'Person'。我该怎么办?谢谢任何帮助。