Проверьте, является ли массив Codable - PullRequest
0 голосов
/ 26 апреля 2018

У меня есть функция ниже:

func check(_ type: Any.Type) {
        switch type {
           case is [String].Type
        ...
      }
}

Например:

class TaskContainer: Codable {
    let id: String
    let tasks: [String]
}
typealias TaskContainers = [TaskContainer]
check(TaskContainers.self)

Как проверить, является ли массив Codable?

Не работает:

  • регистр [Кодируемый]. Тип
  • Кейс Array [Codable]. Тип

1 Ответ

0 голосов
/ 26 апреля 2018

Я не уверен, что причина для проверки, но это должно работать.

if let _ = TaskContainers.self as? Codable.Type {
    // Conforms to Codable protocol.
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...