2010-12-05 4 views
13

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

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

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

Будет ли файл заголовка выглядеть следующим образом?

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

ответ

36

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

@interface MainViewController : UIViewController <UIAccelerometerDelegate, CLLocationManagerDelegate> 

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

4

Как все просто:

@interface MainViewController : UIViewController <UIAccelerometerDelegate, CLLocationManagerDelegate> 
6

Неа, как это:

@interface MainViewController : UIViewController <UIAccelerometerDelegate, CLLocationManagerDelegate> { 
5
@interface MainViewController : UIViewController <UIAccelerometerDelegate, CLLocationManagerDelegate> 
Смежные вопросы