, например, невозможно реализовать методы делегирования без создания предупреждений. Это действительно не имеет смысла, потому что:Можно ли подавить предупреждения компилятора для определенных задач?
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); и @ будет убедиться, что эта функция вообще не дает вам никакого предупреждения. Так есть ли директива или команда компилятора, которые могут быть напечатаны вокруг этой части, чтобы избавиться от предупреждения?
Это старший из двух повторяющихся вопросов. –