检查某个对象是否属于另一种更具体的类型?

时间:2016-08-29 13:24:12

标签: objective-c

我希望一个类型的对象数组。继承此类型的更具体类型。如何检查某个对象是否属于某种更具体的类型?

在下面的例子中,我试图检查动物是否也是大象。

        for (NSInteger i = 0; i < allAnimals.count; i++) {
            Animal *animal = allAnimals[i];

            // Check if animal is Elefant?                
        }

1 个答案:

答案 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");
}

我假设Elephantclass