2009-04-14 6 views

Antwort

9

Diese Variablen sind keine Konstanten. Normalerweise würden Sie in Objective-C grundlegende Konstanten mit dem Preprozessor definieren und diese in gemeinsame Header-Dateien einfügen. Zum Beispiel:

#define VCOUNT 21 

Auf diese Weise erstellte Konstanten werden normalerweise in Großbuchstaben geschrieben. Eine andere Konvention besteht darin, das Symbol in einer gemeinsamen Quelldatei zu erstellen (eine, mit der alles verknüpft ist) und es als externes Symbol zu deklarieren. Cocoa tut dies mit gut definierten Schlüsselwerten. Zum Beispiel in der Header-Datei geteilt wird, würden Sie die Variable definieren:

extern const NSString *myGlobalKey; 

Dann in einiger Quelldatei definieren Sie den aktuellen Wert der Variablen (in der Datei scope):

const NSString *myGlobalKey = @"MyGlobalKey"; 

Wenn Ihre Klasse einfach eine globale, konstante Variable verwendet und der Wert keinen Bereich außerhalb Ihrer Klasse benötigt, ist es in Ordnung, eine dieser Techniken zu verwenden und keine Definitionen für sie in einer freigegebenen Headerdatei anzugeben.

Verwandte Themen