Sé, constante de enumeración debe ser como este en swift

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

Pero, ¿cómo puedo asignar un valor al primer elemento, como el código Objective-C de la siguiente

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

}ShareButtonID;
InformationsquelleAutor Mani | 2014-06-07

1 Comentario

  1. 88

    Usted necesita dar la enumeración de un tipo y, a continuación, establezca los valores, en el ejemplo de abajo North se establece como 100, el resto será 101, 102 etc, al igual que en C y Objective-C.

    enum CompassPoint: Int {
        case North = 100, South, East, West
    }
    
    let rawNorth = CompassPoint.North.rawValue //=> 100
    let rawSouth = CompassPoint.South.rawValue //=> 101
    //etc.

    Actualización: Reemplazar toRaw() con rawValue.

    • toRaw() ha sido reemplazado con rawValue
    • Gracias por el recordatorio, nacho4d. He actualizado la respuesta con un comentario breve sobre el cambio.
    • Impresionante! Gracias
    • Uno agradable. gracias tio
    • No hay Swift 2.3…

Dejar respuesta

Please enter your comment!
Please enter your name here