Klasse zum Definieren von Konstanten in swift erstellen
Hinweis: ich möchte erreichen, die ähnliche Funktionen in swift - Wo zum speichern von globalen Konstanten, die in einer iOS-Anwendung?
Ich habe zwei-Klassen - MasterViewController und DetailViewController
Möchte ich die Definition eines enum (siehe unten enum) und seine Werte in beiden Klassen:
enum Planet: Int {
case Mercury = 1, Venus, Earth, Mars, Jupiter, Saturn, Uranus, Neptune
}
Habe ich versucht, Sie zu definieren, in MasterViewController und verwenden Sie es in der DetailViewController wie diese:
let aPlanet = Planet.Earth
aber der compiler beschwert sich 🙁
"Use of unresolved identifier "Planet"
In der Regel in meinem objective-c-code, den ich verwendet, um einen globalen Konstanten-Datei, die ich verwendet, um zu importieren, in-app-Präfix.pch-Datei, die war zugänglich zu machen, um alle Dateien in mein Projekt, aber in diesem Fall bin ich ratlos.
InformationsquelleAutor der Frage Devarshi | 2014-08-08
Du musst angemeldet sein, um einen Kommentar abzugeben.
Wenn Sie Ihre enum wird in einer Klasse definiert, wie diese:
Müssen Sie auf Sie durch Ihre Klasse:
Du auch wollen, verwenden Sie die
rawValue
Eigenschaft. Sie benötigen, um auf die aktuelle Int-Wert:InformationsquelleAutor der Antwort drewag
Im swift-Sie können erklären, eine enum-variable oder Funktion außerhalb einer Klasse oder Funktion, und es wird in allen Klassen (Global)(ohne importieren zu müssen, eine bestimmte Datei).
InformationsquelleAutor der Antwort Atomix