Acceda a objetos de un tipo específico utilizando el bucle for-in en el Objetivo C [duplicado]

Esta pregunta ya tiene una respuesta aquí:

Enumeración rápida en NSArray de diferentes tipos 5 respuestas

Estoy ejecutando un bucle for-in sobre unaNSMutableArray. Hay instancias de la claseA en la matriz también fuera de esos, algunos son en realidad instancias de su subclaseB.

Entonces, si solo quiero miembros de la subclaseB, Estoy verificando la clase de cada objeto que obtengo en unaif condición dentro del cuerpo del bucle.

¿Es posible que en lugar de escribir algo como esto,

for(A* obj in collection){
    if([obj isKindOfClass:[B class]]){
        //take some action.
    }
}

¿Puedo hacer algo como esto?

   for(B* obj in collection){
      //take some action.
   }

¿Obtendré el mismo resultado?

Respuestas a la pregunta(4)

Su respuesta a la pregunta