Расскажите про Runtime?
Что такое runtime
Objective-C runtime — C-библиотека (libobjc, заголовки <objc/runtime.h>, <objc/message.h>), которая в момент выполнения реализует объектную модель языка: классы, объекты, селекторы, отправку сообщений. Компилятор переводит синтаксис [obj msg] в вызовы runtime-функций, а все решения «какой код выполнить» откладываются до запуска. Это и есть «динамичность» Obj-C.
Продолжение ответа с кодом и уточняющими вопросами интервьюера — в приложении DevPrep.
Полный ответ — в DevPrep