Я бы порекомендовал блок if / else и использование оператора
[myObject isKindOfClass: [класс ClassA]]
, который возвращает BOOL
Если вы хотите (или совместно), Apple рекомендует использовать
[myObject RespondsToSelector: @selector (начальная дата)]
Который также возвращает BOOL.
Блоки не очень актуальны в этой ситуации; Вы можете использовать этот шаблон проектирования внутри простой реализации метода, блоков, цикла for / while или где-либо еще.