Изменить значение Mapper для enum в swift - PullRequest
0 голосов
/ 09 мая 2018

У меня есть enum и функция отображения внутри enum. Функция mapper вызывает при запуске приложения. Теперь я хочу снова вызвать функцию mapper и изменить значение для конкретного случая enum.

enum AuthenticationToken:Int{

case admin
case customer

static let mapper: [AuthenticationToken: String] = [
    .admin: "\(appDelegate.adminToken)",
    .customer: "\(appDelegate.customerToken)"
]
var string: String {
    return "Bearer " + AuthenticationToken.mapper[self]!
}

}

здесь я получаю значение из переменной, и если значение изменилось, я хочу обновить и их здесь.

Любая помощь будет оценена

1 Ответ

0 голосов
/ 09 мая 2018

Попробуйте этот код

enum AuthenticationToken:Int{

    case admin
    case customer

    static var mapper: [AuthenticationToken: String] = [
     .admin: "\(appDelegate.adminToken)",
     .customer: "\(appDelegate.customerToken)"
    ]
    var string: String {
        return "Bearer " + AuthenticationToken.mapper[self]!
    }

}

Позвонить enum

 AuthenticationToken.mapper = [.admin : "Ahmad",.customer: "ali"]
  print(AuthenticationToken.admin.string)

Выход

"Носитель Ахмад"

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...