Jaki jest cel #pragma
znaków w Xcode? Czy ich lokalizacja w .m
plikach ma znaczenie? Czy niektórzy powinni stawić #pragma
się przed wszystkimi innymi?
- Czy oni muszą być obecni?
- Czy można dodawać nowe znaki? Dlaczego mieliby być? Co to powoduje?
- Czy usunięcie znaku jest szkodliwe? Czy ktoś chciałby kiedykolwiek?
objective-c
xcode
pragma
James Raitsev
źródło
źródło
Odpowiedzi:
#pragma mark
dyrektywy wyświetlają się w Xcode w menu dla bezpośredniego dostępu do metod. Nie mają żadnego wpływu na program.Na przykład użycie go z Xcode 4 sprawi, że te elementy pojawią się bezpośrednio na pasku skoku.
Jest specjalny,
pragma mark -
który tworzy linię.źródło
#pragma mark
służy do oznaczania grupy metod, dzięki czemu można łatwo znaleźć i wykryć metody z paska skoku. Może ci to pomóc, gdy pliki kodu osiągną około 1000 wierszy i chcesz szybko znaleźć metody w kategorii z pola Skok.W długim programie trudno jest zapamiętać i znaleźć nazwę metody. Tak więc znak pragma pozwala kategoryzować metody według wykonywanej pracy. Na przykład otagowałeś tag dla metod protokołu Table View, metod AlertView, metod Init, deklaracji itp.
#pragma mark
jest narzędziem dla XCode, ale nie ma wpływu na twój kod. Pomaga jedynie w znalezieniu metod podczas kodowania.źródło
Jednym słowem możemy powiedzieć, że
#pragma mark -
jest używany do kategoryzacji metod, dzięki czemu możesz łatwo znaleźć swoje metody. Jest to bardzo przydatne w przypadku długich projektów.źródło
Wystarczy dodać informacje, których szukałem:
pragma mark
jest specyficzny dla Xcode, więc jeśli masz do czynienia z projektem C ++, który otwierasz w różnych IDE, nie ma to żadnego wpływu. Na przykład w Qt Creator nie dodaje kategorii dla metod ani nie generuje żadnych ostrzeżeń / błędów.EDYTOWAĆ
#pragma
to dyrektywa preprocesorowa, która pochodzi z języka programowania C. Jego celem jest podanie kompilatorowi informacji zależnych od implementacji - to znaczy, że każdy kompilator może zinterpretować tę dyrektywę według własnego uznania. To powiedziawszy, jest raczej uważane za rozszerzenie, które nie zmienia / nie wpływa na sam kod. Tak więc kompilatory mogą go zignorować.Xcode to IDE, które wykorzystuje je
#pragma
i wykorzystuje na swój własny sposób. Chodzi o to, że#pragma
nie jest to Xcode, a nawet cel C.źródło
Kiedy mamy dużą / długą klasę, powiedzmy, że więcej niż kilka 100 wierszy kodu nie widzimy wszystkiego na ekranie Monitora, dlatego nie możemy zobaczyć przeglądu (zwanego również dokumentem) naszej klasy. Czasami chcemy zobaczyć przegląd naszej klasy; wszystkie metody, stałe, właściwości itp. na pierwszy rzut oka. Możesz nacisnąć Ctrl + 6 w XCode, aby zobaczyć przegląd swojej klasy. Otrzymasz wyskakujący rodzaj okna, zwany także paskiem skoku.
Domyślnie ten pasek skoku nie ma żadnych segmentów / segmentów. To tylko jedna długa lista. (Chociaż możemy po prostu zacząć pisać, gdy pojawi się pasek skoku i będzie on wyszukiwał elementy paska skoku). Oto potrzeba
pragma mark
Jeśli chcesz utworzyć sekcje na pasku skoku, możesz użyć znaków pragma z odpowiednim opisem. Teraz zapoznaj się z załączoną migawką. Istnieje „Wyświetl cykl życia” i „Sekcja poświęcona ..” to sekcje utworzone przez
pragma mark
sźródło
Podczas szukania dokumentu wskazującego na to, w jaki sposób pragma jest wytycznymi dla kompilatora, znalazłem ten artykuł NSHipster , który całkiem nieźle sobie radzi.
Mam nadzieję, że spodoba ci się czytanie
źródło
Głównym celem „pragmy” jest odwołanie programisty.
Możesz łatwo znaleźć metodę / funkcję w ogromnych tysiącach linii kodujących.
Xcode 11+:
Linia znaczników u góry
Linia znaczników w górnej i dolnej części
Linia znaczników tylko na dole
źródło