我很好奇是否以及如何使控制器成爲兩個不同對象的代表。目標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>