我有一组动物。我想搜索它的某个子类的类型。动物数组将只包含每个子类类型中的一个。我已经尝试了以下,这是行不通的。我收到一个编译错误,指出:“animalType不是一个类型”。提供类型的对象搜索数组
public static func getAnimal<T: Animal>(animalType: T.type) -> Animal {
for animal in self.animals {
if animal is animalType {
return animal
}
}
}
这可能在Swift中吗?
我会想称呼其为这样的......
AnimalServices.getAnimal(Dog)
你可以做一个如果让作为一种类型投,如果它失败,那么动物是不是这种类型 – Ian 2015-03-02 18:53:52
我只是试过。 “if let a = animal as animalType {}”编译器仍然抱怨animalType不是一个类型。我是在修补语法吗? – lionpants 2015-03-02 18:56:26