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?

War es hilfreich?

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.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top