2014-11-26 3 views
0

Я пытаюсь отобразить календарь Kal (https://github.com/phaibin/Kal), но я получаю некоторые ошибки.метод «markedDatesFrom» в протоколе «KalDataSource» не реализован ERROR

Вот файл .h:

#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. 

Кто-нибудь знает, как устранить эти ошибки? Спасибо

+0

Вы прошли через документацию. Посмотрите на это https://github.com/phaibin/Kal/blob/master/src/KalDataSource.h – Sandeep

ответ

1

Вы сказали компилятору, что ваш CalendarViewController соответствует протоколу KalDataSource. Это означает, что вы должны реализовать все необходимые методы, определенные в этом протоколе. Быстрый просмотр документов github подтверждает, что протокол содержит все методы, о которых вы предупреждаете.

Решение заключается в реализации этих методов в вашем классе CalendarViewController. Я никогда не слышал о классе Kal, поэтому я не знаю подробностей о том, что это значит. Это, безусловно, означает, что вам нужно реализовать все методы, о которых компилятор жалуется.

+0

Большое спасибо. Где я их реализую? Я новичок в iOS ... – user01230

+0

Вы реализуете их в файле .m для вашего класса CalendarViewController. Похоже, вам нужно сделать шаг назад и немного прочитать о Objective-C и, в частности, о протоколах. Возможно, вам захочется проработать некоторые учебные пособия, которые расскажут вам об этих понятиях. –

Смежные вопросы