Przykład: Mam metodę -myFooBarMethod:withFoo:bar:moreFoo:
i wewnątrz implementacji tej metody chcę dynamicznie uzyskać jej nazwę, np. @"-myFooBarMethod:withFoo:bar:moreFoo:
w NSString. Bez twardego pisania podpisu metody.Jak uzyskać nazwę lub podpis aktualnej metody w NSString?
Uważam, że to musi coś zrobić z selektorami. Jak mogę uzyskać nazwę bieżącej metody (tej, która wykonuje kod) jako NSString?
Można również użyć makra ** '__PRETTY_FUNCTION__' **, które preprocesor zastępuje ciągiem C (char *) nazwy metody. Działa również dla funkcji C. –
Nie wiedziałem, że istnieje makro o nazwie "__PRETTY_FUNCTION__". Kocham to. Teraz muszę po prostu znaleźć powód, żeby użyć go w moim kodzie gdzieś ... – GeneralMike