objective c - Was ist die Bedeutung von#Pragma Marken? Warum brauchen wir#pragma Marken?




objective-c xcode (5)

Was ist ein Zweck von #pragma Marken in Xcode? Ist der Speicherort in .m Dateien wichtig? Sollte etwas #pragma vor allen anderen kommen?

  • Müssen sie anwesend sein?
  • Können neue Marken hinzugefügt werden? Warum sollten sie sein? Was verursacht es?
  • Ist es schädlich, wenn eine Markierung entfernt wird? Würde man jemals wollen?

In einfachen Worten können wir sagen, dass #pragma mark - zur Kategorisierung von Methoden verwendet wird, so dass Sie Ihre Methoden leicht finden können. Es ist sehr nützlich für lange Projekte.


Um nur die Informationen hinzuzufügen, nach denen ich gesucht habe: Die pragma mark ist Xcode-spezifisch. Wenn Sie also mit einem C ++ - Projekt arbeiten, das Sie in verschiedenen IDEs öffnen, hat das keine Auswirkungen. In Qt Creator fügt es beispielsweise keine Kategorien für Methoden hinzu und generiert keine Warnungen / Fehler.

BEARBEITEN

#pragma ist eine Präprozessor-Anweisung, die aus der Programmiersprache C stammt. Sein Zweck besteht darin, dem Compiler implementierungsabhängige Informationen anzugeben, dh jeder Compiler könnte diese Anweisung nach Belieben interpretieren. Das heißt, es ist eher eine Erweiterung, die den Code selbst nicht verändert / beeinflusst. Compiler könnten es also genauso gut ignorieren.

Xcode ist eine IDE, die #pragma nutzt und sie auf ihre eigene Art und Weise verwendet. Der Punkt ist, #pragma ist nicht Xcode und sogar Objective-C spezifisch.


Wenn wir eine große / lange Klasse haben, sagen wir mehr als 100 Zeilen Code, können wir nicht alles auf dem Bildschirm sehen, daher können wir keine Übersicht (auch Dokumentelemente genannt) unserer Klasse sehen. Irgendwann wollen wir einen Überblick über unsere Klasse bekommen; alle Methoden, Konstanten, Eigenschaften usw. auf einen Blick. Sie können Strg + 6 in XCode drücken, um die Übersicht Ihrer Klasse zu sehen. Sie erhalten eine Popup-Art von Window alias Jump Bar.

Standardmäßig enthält diese Sprungleiste keine Buckets / Abschnitte. Es ist nur eine lange Liste. (Obwohl wir einfach anfangen können zu tippen, wenn der Sprungbalken erscheint und er unter den Sprungbalken-Elementen sucht). Hier kommt die Notwendigkeit der pragma mark

Wenn Sie Abschnitte in Ihrer Sprungleiste erstellen möchten, können Sie Pragmamarken mit entsprechender Beschreibung verwenden. Verweisen Sie jetzt den angehängten Snapshot. Dort sind 'View lifeCycle' und 'A section dedicated ..' Sektionen, die von pragma mark s erstellt wurden


#pragma mark Direktiven erscheinen in Xcode in den Menüs für direkten Zugriff auf Methoden. Sie haben keinerlei Auswirkungen auf das Programm.

Wenn Sie es beispielsweise mit Xcode 4 verwenden, werden diese Elemente direkt in der Sprungleiste angezeigt.

Es gibt eine spezielle pragma mark - die eine Linie erzeugt.


#pragma mark - NSSecureCoding

Der Hauptzweck von "Pragma" ist für Entwickler Referenz.

Sie können eine Methode / Funktion in Tausenden von Programmierzeilen finden.





pragma