например, кажется невозможным реализовать методы делегирования без создания предупреждений.Это действительно не имеет смысла, потому что:
if (self.myDelegate != nil) {
BOOL callDelegate = [self.myDelegate respondsToSelector:@selector(fooDidHappen:WithBar:)];
if (callDelegate) {
[self.myDelegate fooDidHappen:foo withBar:bar];
}
}
Как вы можете видеть, я спрашиваю, отвечает ли делегат на этот селектор.Но в блоке if, который вводится только тогда, когда на него отвечает делегат, я получаю глупое предупреждение, что делегат не отвечает.Конечно, это не так, потому что этот код использует все преимущества только во время выполнения.Однако продолжать работу с предупреждениями компилятора в xcode - это очень плохая практика, поэтому я хотел бы сказать компилятору просто игнорировать это.
Например, в PHP вы можете написать @anFunction (foo);и @ убедится, что эта функция вообще не выдает никаких предупреждений.Так есть ли директива или команда компилятора, которые можно вводить вокруг этой части, чтобы избавиться от предупреждения?