わかっています、列挙定数はSwiftではこうなるはずです
enum CompassPoint {
case North
case South
case East
case West
}
しかし、以下のようにObjective-Cコードのように最初の要素に値を割り当てるにはどうすればよいのでしょうか?
enum ShareButtonID : NSInteger
{
ShareButtonIDFB = 100,
ShareButtonIDTwitter,
ShareButtonIDGoogleplus
}ShareButtonID;
ベストアンサー1
列挙型に型を指定してから値を設定する必要があります。以下の例でNorth
は が として設定され、100
残りはやと同様に などになります。101
102
C
Objective-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
。