Для чего нужны методы isKindOfClass isMemberOfClass?
Суть
Оба — рантайм-интроспекция типа объекта (из протокола NSObject):
isKindOfClass:—YES, если объект — экземпляр класса или любого его подкласса. Проходит по цепочкеsuperclass.isMemberOfClass:—YES, только еслиobject_getClass(obj)равен ровно этому классу. Подклассы не считаются.
Для протоколов аналог — conformsToProtocol:, для методов — respondsToSelector:.
Продолжение ответа с кодом и уточняющими вопросами интервьюера — в приложении DevPrep.
Полный ответ — в DevPrep