W celu-c w jaki sposób uczynić selektor o błędnej nazwie wygenerować błąd czasu kompilacji?Tworzenie selektora o zmyślonej nazwie generuje błąd czasu kompilacji
Załóżmy, że mam ten
@selector(some_misnamed_func)
i moja klasa ma tego członka
-(void)some_func
chcę objective-c kompilator mi powiedzieć, że nie może znaleźć tej funkcji w kompilować czas, zamiast generować wyjątek podczas działania tylko wtedy, gdy ten kod jest uruchamiany.
+1 Interesujące. Ale to pomijałoby dynamiczną naturę Celu C, prawda? –
Niezupełnie; tak długo, jak selektor jest deklarowany * gdzieś *, jest OK. Biorąc pod uwagę skazę systemu typu C na argumentach/wartości zwracanej, próba dynamicznego wywoływania nietypowych selektorów generycznych jest tak czy inaczej światem bólu. – bbum