检查数组是否可编码

时间:2018-04-26 19:58:34

标签: swift swift4

我有以下功能:

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)

如何检查数组是否可编码?

不工作:

  • case是[Codable] .Type
  • case是Array [Codable] .Type

1 个答案:

答案 0 :(得分:0)

我不确定检查的原因,但这应该有用。

if let _ = TaskContainers.self as? Codable.Type {
    // Conforms to Codable protocol.
}