Ха-ха, мне было очень любопытно, почему ты не смог сделать это, поэтому я решил скачать класс сам. Самое смешное, что я не получил никаких проблем.
Вот что я сделал:
(я предполагаю, что вы хотите создать новый протокол для класса KalViewController.h)
так что вы добавляете
Сильфон "@Class KalLogic, KalDate;"
@protocol KalViewControllerDelegate <NSObject>
-(void)dateDidSelected:(NSDate *)selectedDate;
@end
затем в тот же заголовочный файл, где объявлены свойства, добавьте:
@property (nonatomic, assign) id<KalViewControllerDelegate> delegate2;
Обратите внимание, что в этом заголовке уже реализован делегат
@property (nonatomic, assign) id<UITableViewDelegate> delegate;
так что вы должны назвать это как-нибудь иначе, чем делегат.
затем в файле реализации этого класса вы синтезируете это имя:
@synthesize dataSource, delegate, initialDate, selectedDate, delegate2;
и тогда вы можете включить делегата туда, куда хотите. Я понятия не имею, что делает этот проект Kal, поэтому я выбрал случайный файл (в данном случае SBJSON.h)
и добавил (в шапке)
@interface SBJSON : SBJsonBase <SBJsonParser, SBJsonWriter, KalViewControllerDelegate> {
и (о реализации)
- (void)dateDidSelected:(NSDate *)selectedDate
{
}
Надеюсь, это поможет, удачи