Перечисление кортежей в Swift

Действительно ли это возможно создать перечисление Кортежей в Быстро?

Я хотел бы создать что-то как:

enum ErrorCode: (Int, String) {
    case Generic_Error = (0, "Unknown")
    case DB_Error = (909, "Database")
}

Но это не компилирует... Существует ли способ получить подобный результат?

58
задан 15 October 2014 в 20:15

1 ответ

Мое решение сохранить перечисление, должен был создать получить метод для rawValue var:

enum LoadingType {
  case poster
  case movie
  case refresh

  var rawValue: (file: String, anim: String) {
    get {
      switch self {
      case .movie:
        return ("poster_loading", "LoadingView")
      case .poster:
        return ("loading", "LoadingView")
      case .refresh:
        return ("loading", "RefreshView")
      }
    }
  }
}

С этим кодом, можно даже назвать каждый из элементов Кортежа именем:

self.type.rawValue.file
0
ответ дан 1 November 2019 в 13:27

Другие вопросы по тегам:

Похожие вопросы: