Действительно ли это возможно создать перечисление Кортежей в Быстро?
Я хотел бы создать что-то как:
enum ErrorCode: (Int, String) {
case Generic_Error = (0, "Unknown")
case DB_Error = (909, "Database")
}
Но это не компилирует... Существует ли способ получить подобный результат?
Мое решение сохранить перечисление, должен был создать получить метод для 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