Подтвердить что ты не робот

Множественное наследование в Objective-C

Возможный дубликат:
Objective-C множественное наследование

Я хочу реализовать множественное наследование в Objective-C то есть у меня есть класс "Sub", который должен быть подклассом класса "Super", а также UITableViewController

Как я могу получить то же самое в Obj-C?

4b9b3361

Ответ 1

Objective-C не поддерживает множественное наследование. Вы можете использовать протокол, состав и пересылку сообщений для достижения того же результата.

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

Справочник Apple:

Ответ 2

В Objective-C нет множественного наследования. Вы можете попытаться решить, что вам нужно с составом.

Что-то вроде этого:

@interface MyViewController : UIViewController {
    Sub *mySubComponent;
}
@property (nonatomic, retain) Sub *mySubComponent;
// you can write wrapper methods here to call mySubComponent methods/messages