repondsToSelector: необъявленное предупреждение селектора, работает нормально во время выполнения
У меня есть большой проект, где этот код не создает предупреждений. Я создал небольшой новый проект, чтобы попробовать разные идеи для целевого View Controller.
Я перебрал все предыдущие ответы на похожие вопросы и у меня возникли следующие мысли.
1) Я мог бы игнорировать предупреждения, так как они работают просто отлично, но я не хочу.
2) Почему я не получаю предупреждения о более крупном проекте, но я получаю об этом новом? Я что-то забыл, когда перенес класс контроллера представления в новый проект.
3) Что-то изменилось, так как я запустил более крупный проект в XCode4 и iOS6 (хотя он отлично работает в XCode5 и iOS7)? И имеет ли это значение, что новый проект был запущен в XCode5.
4) Я могу избавиться от предупреждений, импортировав заголовок контроллера конечного представления, но я не думаю, что мне нужно это делать, если использовать RespondsToSelector в качестве метода setMilage: в моем проекте.
Любая помощь для улучшения моего понимания будет принята с благодарностью. Я уверен, что где-то допустил простую ошибку, это просто расстраивает, так как код работает без предупреждений в одном проекте, а не в другом.
Заранее спасибо.
ps Как и следовало ожидать, я также получаю то же предупреждение на perfomSelector.
- (void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender
{
if ([segue.identifier isEqualToString:@"setMilage:"]) {
if ([segue.destinationViewController respondsToSelector:@selector(setMilage:)]) {
[segue.destinationViewController performSelector:@selector(setMilage:) withObject:self.milage];
}
}
}
Полное предупреждение - семантическая проблема Необъявленный селектор setMilage: