Доступ к объектам определенного типа с помощью цикла for-in в Objective C [duplicate]

На этот вопрос уже есть ответ здесь:

Быстрое перечисление на NSArray разных типов 5 ответов

Я запускаю цикл «в» надNSMutableArray, Есть экземпляры классаA в массиве также из тех, некоторые из них на самом деле являются экземплярами своего подклассаB.

Так что, если я хочу только членов подклассаBЯ проверяю класс каждого объекта, который я получаю вif состояние внутри тела цикла.

Возможно ли, что вместо того, чтобы написать что-то вроде этого,

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

Я могу сделать что-то подобное?

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

Получу ли я такой же результат?

Ответы на вопрос(2)

Ваш ответ на вопрос