Swift如何进行类型判断?

 let mirror = _reflect(value)
 switch mirror {
  case is _TupleMirror:
    // 这里定义了输出元组类型的方法
  case is _StructMirror:
   for i in 0..<mirror.count {
      if first {
        first = false
      } else {
        target.write(", ")
      }
      let (label, elementMirror) = mirror[i]
      print(label, terminator: "", toStream: &target)
    // 这里是结构体
  case let enumMirror as _EnumMirror:
    // 这里定义了输出枚举类型的方法
  case is _MetatypeMirror:
    // 这里定义了输出元类型的方法
  default:
    // 如果都不是就进行默认输出
  }
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容