Link zu einer Konstanten Datei in Cocoa / Xcode
-
03-07-2019 - |
Frage
In Bezug auf diese verwandten Frage auf Stackoverflow:
Wenn Sie erstellen eine Konstanten-Datei, wie wollen Sie „Link“, um es in Ihrem Ziel, so dass Sie nicht haben,
#import "Constants.h"
in jeder Datei verwenden Sie Konstanten?
Lösung
Sie können den Import Zeile in vorkompilierte Header-Datei setzen. Das ist die PCH-Datei, nachdem Sie Anwendungsnamen benannt.
Andere Tipps
Sie sollten wirklich verwenden #import "Constants.h"
jeden Ort Sie die Konstanten in ihr verwendet werden soll; Objective-C ist eine C-basierte Sprache.
Darüber hinaus werden Sie nicht „Verknüpfung“, um es entweder, wenn Sie setzen eine #import
Richtlinie in Ihrem Code oder wenn Sie in Ihrem Präfixdatei setzen. In beiden Fällen werden die Inhalte der Datei in dem Textstrom an den Compiler durch den Präprozessor gespeist enthalten.
Schließlich sollten Sie nicht im Allgemeinen zufällige Dinge zu Ihrer Präfix-Datei. (Panagiotis Korros bezeichnete dies als „Ihre vorkompilierte Header-Datei“, aber das ist etwas falsch, Ihre Präfix-Datei verwendet wird, um die vorkompilierte Header-Datei zu erzeugen.) Wenn Sie Ihre Build-Einstellungen konsistent über Projekte halten, und verwenden die gleichen Namen für Ihre Präfix Dateien über Projekte, Xcode tatsächlich zwischenspeichern und wieder verwenden, die vorkompilierte Versionen für Sie sehr aggressiv. Dies geschieht, indem projektspezifische Inhalte in ihnen besiegt.
Wenn ich die Konstante in mehrere Datei in meiner Anwendung zu verwenden, normalerweise verwende ich die PCH-Datei (finden unter „Supporting Files“ Ordnern).
In meiner PCH-Datei einfügen ich die Konstante, zum Beispiel:
static const int NAME_CONSTANT = 200;
und verwendet NAME_CONSTANT in alle Datei in meinem Projekt ohne Import nie Datei, weil die PCH vorkompilierte Header-Datei ist.