У меня есть массив arry1
, который содержит два типа объектов obj1
и obj2
. obj2
является подклассом obj1
. Я написал метод для суммирования value
всех вхождений obj1
, который включает:
int total = 0;
for (obj1 *t in arry1){
total += t.value;
}
Проблема в том, что он содержит как obj1
, так и obj2
элементов. То же самое произойдет, если я изменю цикл for на obj2 *t
. Итак, у меня есть два вопроса:
Есть ли способ определить фактический класс текущего экземпляра внутри цикла for?
Есть ли способ различать два экземпляра объекта в объявлении for?
isKindOfClass:
это проверка, которая может вам помочь - person iOS Dev   schedule 03.01.2014