我很好奇是否以及如何使控制器成为两个不同对象的代表。目标C:多个代表
这是允许的还是像Java中的多重继承?
假设我想有一个控制器回应:<UIAccelerometerDelegate>
和<CLLocationManagerDelegate>
将在头文件这个样子的?
@interface MainViewController : UIViewController <UIAccelerometerDelegate> AND <CLLocationManagerDelegate> {
我很好奇是否以及如何使控制器成为两个不同对象的代表。目标C:多个代表
这是允许的还是像Java中的多重继承?
假设我想有一个控制器回应:<UIAccelerometerDelegate>
和<CLLocationManagerDelegate>
将在头文件这个样子的?
@interface MainViewController : UIViewController <UIAccelerometerDelegate> AND <CLLocationManagerDelegate> {
事实上,它工作得很好。声明你的接口是这样的:
@interface MainViewController : UIViewController <UIAccelerometerDelegate, CLLocationManagerDelegate>
然后从两个委托接口实现这些方法。
就这么简单:
@interface MainViewController : UIViewController <UIAccelerometerDelegate, CLLocationManagerDelegate>
不,是这样的:
@interface MainViewController : UIViewController <UIAccelerometerDelegate, CLLocationManagerDelegate> {
@interface MainViewController : UIViewController <UIAccelerometerDelegate, CLLocationManagerDelegate>