我有一組動物。我想搜索它的某個子類的類型。動物數組將只包含每個子類類型中的一個。我已經嘗試了以下,這是行不通的。我收到一個編譯錯誤,指出:「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