2012-06-19 3 views
3

개발에 익숙하지 않습니다. "예상 된 형식"오류에 관한 오류가 있습니다. 두 클래스의 응용 프로그램에서 한 클래스와 다른 클래스의 메서드를 선언했습니다. 클래스 내가 DayButton.h에서 it.Two 클래스 DayButton.h 및 DDCalenderView.h 를 해결하기 위해 @protocol의 method.How의 도움으로 그 방법을 사용, 난"예상 된 형식"오류를 해결하는 방법

@protocol DayButtonDelegate <NSObject> 
-(void)dayButtonPressed:(id)sender; 
@end 

로 선언 그리고 DDCalenderView.h에, 나는

@protocol DDCalenderViewDelegate<NSObject> 
-(void)dayButtonPressed:(DayButton *)button; 

예외 발생 부근 method in DDCalenderView.h

+0

여기에 코드 스 니펫을 게시 할 수 있습니까? – nhahtdh

+0

ok 나는 질문을 편집 할 것이다. 몇 분 – user1464243

+0

이 클래스들로 어떤 행동을 취할 것인가? – Ratnakar

답변

7

해결 방법 : 구현에서 헤더 파일로 가져 오기를 이동하십시오. 구현 파일에 헤더 파일에없는 일부 가져 오기가 있다고 생각합니다. 올바른 가져 오기를 가지고 있는지 확인하십시오. 그것은 당신이 당신의 머리를 흔들 리게 만드는 작은 버그/실수 중 하나입니다.

+0

답을 보내 주셔서 감사합니다. 마지막으로 작동했습니다. .m 파일에는 클래스를 가져 왔지만 .h 파일에는 가져 오지 않았습니다. – user1464243

2

DDCalenderView.h에서 @protocol DDCalenderViewDelegate<NSObject> 위에 @class DayButton;을 입력해야합니다. 그러면 DayButton이 다른 클래스로 선언 된 클래스라는 것을 컴파일러에 알릴 것입니다.

#import "DayButton.h"을 DDCalenderView.h의 맨 위에 추가 할 수도 있습니다.