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