Я использую внешнюю библиотеку, и один из моих контроллеров представления регистрируется как делегат для класса в этой структуре.Теперь в одном месте я хочу выполнить некоторый код в этом классе делегатов.Я пишу метод для этого и вызываю его у моего делегата.
Теперь все работает нормально, но я получаю предупреждение о том, что этот недавно добавленный метод не является частью протокола.
Это мой класс:
@protocol MyExtendedDelegate <LibraryDelegate>
@optional
- (void)actionTaken;
@end
@interface MyController : UITableController <MyExtendedDelegate> {
}
@end
И внутри моего контроллера я регистрирую себя в качестве делегата для контроллера библиотеки
LibraryController *libController = [[LibraryController alloc] init];
libController.delegate = self;
Наконец, это код из отдельного класса, где я вызываю этот метод:
- (void)alertView:(UIAlertView *)alertView clickedButtonAtIndex:(NSInteger)buttonIndex {
if ([self.libraryController.delegate respondsToSelector:@selector(actionTaken)]) {
[self.libraryController.delegate actionTaken];
}
Вот предупреждение, которое я получаю:
- actionTaken не найден в протоколе
- NSObject может не отвечать на actionTaken
Я хочу избавиться от этого предупреждения.Любая идея.