2014-06-07 12 views
28

wiem, stała wyliczenie powinno być jak ten w szybkimSwift: Enum stała się rodzajem i wartością

enum CompassPoint { 
    case North 
    case South 
    case East 
    case West 
} 

Ale jak mogę przypisać wartość do pierwszego elementu, jak kod Objective-C, jak poniżej

enum ShareButtonID : NSInteger 
{ 
    ShareButtonIDFB = 100, 
    ShareButtonIDTwitter, 
    ShareButtonIDGoogleplus 

}ShareButtonID; 
+0

Po prostu przeczytaj ten [oficjalna dokumentacja i (szukaj wyliczeń i struktur).] (Https://developer.apple.com/library/prerelease/ios/documentation/swift/conceptual/swift_programming_language/GuidedTour.html) Mam nadzieję, że rozwiązać twój błąd. – iPatel

Odpowiedz

78

trzeba dać enum typ, a następnie ustawić wartości, w przykładzie poniżej North jest ustawiony jako 100, reszta będzie 101, 102 itd, podobnie jak w C i Objective-C.

enum CompassPoint: Int { 
    case North = 100, South, East, West 
} 

let rawNorth = CompassPoint.North.rawValue // => 100 
let rawSouth = CompassPoint.South.rawValue // => 101 
// etc. 

Aktualizacja: Wymień toRaw() z rawValue.

+4

'ToRaw()' zostało zastąpione 'rawValue' – nacho4d

+0

Dzięki za przypomnienie, nacho4d. Zaktualizowałem odpowiedź krótkim komentarzem na temat zmiany. – kmikael

+0

Awesome! Dziękuję – nacho4d

Powiązane problemy