Могу ли я получить доступ к enum с помощью []? - PullRequest
0 голосов
/ 29 августа 2018

Как я могу получить доступ к enum используя [] как Numbers ["one"]:

enum Numbers: String {
  case one = "1"
  case two = "2"
  case three =  "3"
}

print(Numbers["one"])

Ответы [ 3 ]

0 голосов
/ 29 августа 2018

Вы можете получить доступ к его строковому значению следующим образом:

печать (Numbers.one.rawValue). // вывод: - "1 / n"

0 голосов
/ 29 августа 2018
let access_num = Numbers.two
print(access_num.rawValue)
// prints "2"

или

enum Numbers: Int {
 case one = 1, two , three , four
} 

var access_num = Numbers(rawValue: 2)!
print(access_num)
0 голосов
/ 29 августа 2018

Может быть, вы имеете в виду rawValue?

print(Numbers(rawValue:"1"))
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...