Цель C: несколько делегатов

Мне любопытно, как и как сделать Контроллер делегатом для двух разных объектов.

Это разрешено или это похоже на множественное наследование в Java?

Предположим, что я хотел иметь один контроллер, на который ответил: <UIAccelerometerDelegate> и <CLLocationManagerDelegate>

Будет ли заголовочный файл выглядеть так?

@interface MainViewController : UIViewController <UIAccelerometerDelegate> AND <CLLocationManagerDelegate> {

Ответы

Ответ 1

Собственно, он работает очень хорошо. Объявите свой интерфейс следующим образом:

@interface MainViewController : UIViewController <UIAccelerometerDelegate, CLLocationManagerDelegate>

а затем реализовать методы с обоих интерфейсов делегата.

Ответ 2

Нет, вот так:

@interface MainViewController : UIViewController <UIAccelerometerDelegate, CLLocationManagerDelegate> {

Ответ 3

@interface MainViewController : UIViewController <UIAccelerometerDelegate, CLLocationManagerDelegate> 

Ответ 4

Проще всего:

@interface MainViewController : UIViewController <UIAccelerometerDelegate, CLLocationManagerDelegate>