ฉันมีสัตว์มากมาย ฉันต้องการค้นหาคลาสย่อยบางประเภท อาร์เรย์ของสัตว์จะมีคลาสย่อยเพียงประเภทเดียวเท่านั้น ฉันได้ลองทำสิ่งต่อไปนี้แล้ว ซึ่งไม่ได้ผล ฉันได้รับข้อผิดพลาดในการคอมไพล์ โดยระบุว่า: "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)