我希望一个类型的对象数组。继承此类型的更具体类型。如何检查某个对象是否属于某种更具体的类型?
在下面的例子中,我试图检查动物是否也是大象。
for (NSInteger i = 0; i < allAnimals.count; i++) {
Animal *animal = allAnimals[i];
// Check if animal is Elefant?
}
答案 0 :(得分:1)
您可以使用isKindOfClass
方法
for (NSInteger i = 0; i < allAnimals.count; i++) {
Animal *animal = allAnimals[i];
if([animal isKindOfClass:[Elephant class]])
NSLog(@"Yes it is an Elephant");
}
我假设Elephant
为class