2014-06-07 24 views
28

biliyorum ile sabit, numaralandırma sabiti hızlıswift: Enum tipi ve değeri

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

böyle olmalı Ama nasıl aşağıdaki gibi Objective-C kodu gibi birinci elemana değer atayabilirsiniz

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

}ShareButtonID; 
+0

Sadece bunu okuyun [resmi belgeler ve (Arama Numaraları ve Yapıları).] (Https://developer.apple.com/library/prerelease/ios/documentation/swift/conceptual/swift_programming_language/GuidedTour.html) karışıklığı çöz. – iPatel

cevap

78

Sen enum 100 olarak ayarlanır North aşağıdaki örnekte bir türünü ve ardından ayarlanan değerleri, vermek gerekir, gerisi 101, 102 vb, sadece C ve Objective-C gibi olacak.

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

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

Güncelleme: rawValue ile toRaw() değiştirin.

+4

'toRaw()' 'rawValue' ile değiştirildi – nacho4d

+0

Hatırlatıcı için teşekkürler, nacho4d. Cevabı güncellemeyle ilgili kısa bir yorum ile güncelledim. – kmikael

+0

Harika! Teşekkür ederiz – nacho4d