Czy ktoś zna najlepszy sposób sprawdzenia, czy zaimplementowano opcjonalną metodę protokołu.Sprawdzanie, czy została zaimplementowana opcjonalna metoda protokołu
Próbowałem to:
if ([self.delegate respondsToSelector:@selector(optionalProtocolMethod:)])
gdzie delegat jest:
id<MyProtocol> delegate;
Jednakże pojawia się błąd mówiąc, że funkcja respondsToSelector:
nie zostanie znaleziony w protokole!
Z wyjątkiem tego, że nie powinieneś zatrzymywać swoich delegatów, dlaczego więc dzwonisz do [delegowanego wydania]? – SilverSideDown
Aby być sprawiedliwym wobec Grilix, istnieją sytuacje, w których należy zachować delegata. –
@MikeWeller Ciekawi przypadkami użycia dla zatrzymania delegata. Jakieś przykłady, dlaczego to zrobiłeś? – memmons