目标C:多个代表

six*_*ude 14 iphone delegates objective-c

我很好奇是否以及如何使Controller成为两个不同对象的委托.

这是允许的还是像Java中的多重继承?

假设我想要一个响应的控制器:<UIAccelerometerDelegate><CLLocationManagerDelegate>

头文件看起来像这样吗?

@interface MainViewController : UIViewController <UIAccelerometerDelegate> AND <CLLocationManagerDelegate> {
Run Code Online (Sandbox Code Playgroud)

Den*_*ssy 39

实际上,它运作得很好.像这样声明你的界面:

@interface MainViewController : UIViewController <UIAccelerometerDelegate, CLLocationManagerDelegate>
Run Code Online (Sandbox Code Playgroud)

然后从两个委托接口实现方法.


Sam*_*hie 6

不,像这样:

@interface MainViewController : UIViewController <UIAccelerometerDelegate, CLLocationManagerDelegate> {
Run Code Online (Sandbox Code Playgroud)


Fir*_*eer 5

@interface MainViewController : UIViewController <UIAccelerometerDelegate, CLLocationManagerDelegate> 
Run Code Online (Sandbox Code Playgroud)