Как имитировать множественное наследование?
Суть
Objective-C — одиночное наследование: у класса ровно один суперкласс. Нужное от «множественного наследования» (интерфейс + переиспользование реализации) собирают из трёх инструментов.
Продолжение ответа с кодом и уточняющими вопросами интервьюера — в приложении DevPrep.
Полный ответ — в DevPrep