Ваш if ... respondsToSelector: selector
не будет работать, потому что ваш selector
- это просто название метода. Для вашего случая вам нужно проверить
if ([delegate respondsToSelector: @selector(method::)]
и для другого случая только для method:
.
В любом случае, вы можете подавить предупреждение следующим образом:
#pragma clang diagnostic push
#pragma clang diagnostic ignored "-Warc-performSelector-leaks"
[self performSelector:nextView];
#pragma clang diagnostic pop