Ошибка: KLCalendarView выдает ошибку при интеграции его в приложение для iPhone - PullRequest
0 голосов
/ 25 марта 2011

что означают эти две ошибки:

1. не удается найти объявление протокола для 'KLCalendarViewDelegate'

2. Ожидаемый список спецификаторов-спецификаторов перед «KLCalendarView»

в этом коде:

#import <UIKit/UIKit.h>
#import "KLCalendarView.h"
#import "CheckmarkTile.h"

@interface CalendarTestViewController : UIViewController<KLCalendarViewDelegate> 
{
    KLCalendarView *calendarView;
    KLTile *currentTile;
    UITableView *myTableView;
    NSMutableArray *tableViewData;
    KLTile *tile;
    BOOL shouldPushAnotherView;

}

@end

Ответы [ 3 ]

1 голос
/ 25 марта 2011

Ниже операторов импорта добавьте следующий оператор:

@class KLCalendarView;

Это определенно решит вашу ошибку №. 2

Если у вас есть какие-либо сомнения по этому поводу, оставьте комментарий ниже.

Надеюсь, это поможет вам.

0 голосов
/ 25 марта 2011

Вам нужно объявить протокол в своем заголовке, который будет реализовывать ваш текущий класс.

A protocol is a list of method declarations. If your class adopts the protocol, 
then you have to implement those methods in your class.

Таким образом, вы можете объявить их следующим образом:

@protocol <name>
<methods>
@end
0 голосов
/ 25 марта 2011

В вашем объявлении CalendarTestViewController говорится, что он реализует KLCalendarViewDelegate, но компилятор говорит, что не может найти объявление для этого протокола. Вторая ошибка заставляет меня думать, что есть проблема с объявлением KLCalendarView в KLCalendarView.h, и это может быть причиной, по которой компилятор не видит протокол делегата. Внимательно посмотрите на KLCalendarView.h, особенно в строках над строкой @interface KLCalendarView. Вы можете найти пропущенную точку с запятой, пропущенную закрывающую скобку, орфографическую ошибку или что-то в этом роде.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...