2010-12-05 54 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>