2010-12-05 11 views
13

コントローラーを2つの異なるオブジェクトのデリゲートにするかどうかと方法を知りたいのですが、目的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> 
関連する問題