2014-06-07 21 views
28

Tôi biết, điều tra liên tục nên như thế này trong nhanh chóngnhanh chóng: Enum thường xuyên với loại và giá trị

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

Nhưng làm thế nào tôi có thể gán giá trị cho phần tử đầu tiên, như mã Objective-C như sau

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

}ShareButtonID; 
+0

Chỉ cần đọc [tài liệu chính thức này và (các bảng liệt kê và cấu trúc tìm kiếm).] (Https://developer.apple.com/library/prerelease/ios/documentation/swift/conceptual/swift_programming_language/GuidedTour.html) Hy vọng rằng có thể giải quyết sự nhầm lẫn của bạn. – iPatel

Trả lời

78

Bạn cần phải cung cấp cho các enum một loại và sau đó thiết lập các giá trị, trong ví dụ dưới đây North được thiết lập như 100, phần còn lại sẽ được 101, 102 vv, giống như trong CObjective-C.

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

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

Cập nhật: Thay thế toRaw() với rawValue.

+4

'toRaw()' đã được thay thế bằng 'rawValue' – nacho4d

+0

Cảm ơn lời nhắc, nacho4d. Tôi đã cập nhật câu trả lời bằng một nhận xét ngắn về thay đổi. – kmikael

+0

Tuyệt vời! Cảm ơn bạn – nacho4d

Các vấn đề liên quan