2010-12-05 10 views
13

컨트롤러를 두 개의 다른 개체에 대한 대리자로 지정해야하는지 궁금합니다.목표 C : 여러 대리자

자바에서 다중 상속이 허용 되었습니까?

내가 하나에 반응을 제어하고 싶어한다고 가정 : <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>