swift : 型と値を持つ列挙定数 質問する

swift : 型と値を持つ列挙定数 質問する

わかっています、列挙定数はSwiftではこうなるはずです

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

しかし、以下のようにObjective-Cコードのように最初の要素に値を割り当てるにはどうすればよいのでしょうか?

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

}ShareButtonID;

ベストアンサー1

列挙型に型を指定してから値を設定する必要があります。以下の例でNorthは が として設定され、100残りはやと同様に などになります。101102CObjective-C

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

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

アップデートtoRaw()と置換するrawValue

おすすめ記事