Доступ к объектам определенного типа с помощью цикла 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.
}
Получу ли я такой же результат?