w Objective-C, gdy zadeklarujesz zmienną instancji można sprawdzić, czy jest on zgodny z protokołem na zlecenie w czasie kompilacji tak:Sprawdzanie, czy obiekt jest zgodny z dwóch oddzielnych protokołach w Objective-C
id <MyProtocol> variable;
Czy jest możliwe sprawdzenie, czy obiekt przypisany do zmiennej jest zgodny z dwoma oddzielnymi protokołami w czasie kompilacji? Jak w:
id <MyProtocol, MyOtherProtocol> variable;
wiem, że mogę zrobić wykonawczego sprawdzenie za pomocą conformsToProtocol:
i respondsToSelector
et al, (co zrobić, zanim rzeczywiście użyciu obiektu dla zwiększenia bezpieczeństwa), a mógłbym napisać własne metody setter, które wykonuje sprawdzanie , ale chciałbym wiedzieć podczas kompilacji.
Does not 'zmienną id;' praca? Przynajmniej kompiluje się bez problemów ... –
Vladimir
Nie jestem obecnie na komputerze, który mogę sprawdzić, ale chciałbym wiedzieć o dyskusji, którą prowadzę z kolegą. – Jasarien