Ответ 1
Objective-C не поддерживает множественное наследование. Вы можете использовать протокол, состав и пересылку сообщений для достижения того же результата.
Протокол определяет набор методов, которые должен реализовывать объект (возможно также иметь необязательные методы). Композиция - это в основном метод включения ссылки на другой объект и вызов этого объекта, когда требуется его функциональность. Пересылка сообщений - это механизм, который позволяет объектам передавать сообщения на другие объекты, например объект, который включен в состав композиции.
Справочник Apple:
- Protocols
- Состав
- Пересылка сообщений (и, в частности, Переадресация и множественное наследование)