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:

0 ответов

Другие вопросы по тегам