标签: swift generics
我按照以下几行开课:class MyClass<Input>我想在其初始化程序中检查Input类型是否为Void。
class MyClass<Input>
Input
Void
我尝试了各种各样的事情,比如试图转换为Void(Swift编译器允许它但告诉我这总是失败),或者使用is,但我遗漏了一些基本的东西这里。
is
如何检查通用类型是否为Void?
答案 0 :(得分:10)
您可以通过比较通用变量和.self的{{1}}值来执行此操作。这是一个简单的例子,你可以坚持在Swift游乐场看它的工作!
.self