2014-11-26 3 views
0

Kal (https://github.com/phaibin/Kal) 캘린더를 표시하려고하는데 오류가 발생합니다.메서드 "KalDataSource"프로토콜의 "markedDatesFrom"이 구현되지 않았습니다. 오류

#import <UIKit/UIKit.h> 
#import "Kal.h" 


@interface CalendarViewController : UITableViewController <UIApplicationDelegate,KalDataSource> 

@property (nonatomic, retain) IBOutlet KalViewController *calendar; 

@end 

내하는 .m 파일 :

#import "CalendarViewController.h" 
#import "Kal.h" 

@interface CalendarViewController() 


@end 

@implementation CalendarViewController 

@synthesize calendar = _calendar; 

    - (void)viewDidLoad { 
     [super viewDidLoad]; 


     _calendar = [[KalViewController alloc] init]; 
     _calendar.delegate = self; 
     _calendar.dataSource = self; 
     [self.view addSubview:_calendar.view]; 
     [_calendar loadView]; 
} 

나는 다음과 같은 오류가 점점 오전 :

Method 'presentingDatesFrom:to:delegate:' in protocol 'KalDataSource' not implemented. 
Method 'markedDatesFrom:to:' in protocol 'KalDataSource' not implemented. 
Method 'loadItemsFromDate:toDate:' in protocol 'KalDataSource' not implemented. 
Method 'removeAllItems' in protocol 'KalDataSource' not implemented. 

사람이 방법을 알고 있나요을 여기

은 .H 파일입니다 이 오류를 수정 하시겠습니까? 감사합니다

+0

설명서를 읽었습니까? 이 부분을 보시기 바랍니다 https://github.com/phaibin/Kal/blob/master/src/KalDataSource.h – Sandeep

답변

1

CalendarViewController가 KalDataSource 프로토콜을 준수 함을 컴파일러에 알 렸습니다. 즉, 해당 프로토콜에 정의 된 모든 필수 메소드를 구현해야합니다. github의 문서를 살펴보면 프로토콜에 경고하는 모든 방법이 포함되어 있음을 확인할 수 있습니다.

해결 방법은 해당 메서드를 CalendarViewController 클래스에 구현하는 것입니다. Kal 교실에 대해 들어 본 적이 없으므로 그 의미가 무엇인지 자세히 알지 못합니다. 컴파일러가 불평하는 모든 메소드를 구현해야한다는 것을 의미합니다.

+0

대단히 감사합니다. 어디에서 구현합니까? 나는 IOS에 익숙하지 않다 ... – user01230

+0

CalendarViewController 클래스의 .m 파일에이를 구현한다. Objective-C에 대한 책읽기, 구체적으로 프로토콜에 관한 책을 읽어야 할 것 같습니다. 이러한 개념을 가르치는 자습서를 통해 작업하고 싶을 수도 있습니다. –