【问题标题】:Objective C: Multiple delegates目标 C:多个代表
【发布时间】:2010-12-05 21:01:14
【问题描述】:
我很好奇是否以及如何使 Controller 成为两个不同对象的委托。
这是允许的,还是像 Java 中的多重继承?
假设我想让一个控制器响应:<UIAccelerometerDelegate> 和 <CLLocationManagerDelegate>
头文件会是这个样子吗?
@interface MainViewController : UIViewController <UIAccelerometerDelegate> AND <CLLocationManagerDelegate> {
【问题讨论】:
标签:
iphone
objective-c
delegates
【解决方案1】:
实际上,它工作得很好。像这样声明你的界面:
@interface MainViewController : UIViewController <UIAccelerometerDelegate, CLLocationManagerDelegate>
然后从两个委托接口实现方法。
【解决方案2】:
不,像这样:
@interface MainViewController : UIViewController <UIAccelerometerDelegate, CLLocationManagerDelegate> {
【解决方案3】:
@interface MainViewController : UIViewController <UIAccelerometerDelegate, CLLocationManagerDelegate>
【解决方案4】:
就这么简单:
@interface MainViewController : UIViewController <UIAccelerometerDelegate, CLLocationManagerDelegate>