Цель 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>