2016-08-29 3 views
0

Я собираю массив объектов, которые имеют тип. Более конкретные типы, наследующие этот тип. Как проверить, имеет ли объект определенный более конкретный тип?Проверьте, есть ли другой объект другого типа?

В приведенном ниже примере я пытаюсь проверить, является ли животное также слоном.

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

      // Check if animal is Elefant?     
     } 

ответ

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 здесь

Смежные вопросы