У меня есть NSMutableArray с разными объектами разных классов. Теперь я хочу получить имя класса и прочее, а также проверить, является ли соответствующий объект NSString или нет.
Подожди. Почему в первую очередь массив различных типизированных объектов? Не могли бы вы переделать свой дизайн, чтобы не попасть в такую ситуацию?
Как уже говорили другие, -isKindOfClass: работает. Один недостаток - это обычно приводит к хрупкому коду. Здесь ваш цикл должен знать обо всех классах, которые могут быть в массиве. Хотя иногда это лучшее, что вы можете сделать.
Проекты, которые используют -respondsToSelector: имеют тенденцию быть немного более устойчивыми. Здесь ваш цикл должен знать о поведении, от которого зависит класс в массиве.