我理解,使用Swift,您可以使用以下格式指定特定于函数的泛型:
func someFunction<T>(type: T.Type) {...}
Run Code Online (Sandbox Code Playgroud)
但是,是否有可能与下标做类似的事情?您可以在括号内指定类型,如下所示:
subscript<T>(type: T.Type) -> T {...}
Run Code Online (Sandbox Code Playgroud)
编辑:根据接受的答案更新解决方案
subscript(type: AnyClass.Type) -> Any {
return sizeof(type)
}
Run Code Online (Sandbox Code Playgroud)
编辑2:经过测试,似乎我实际上无法使用此下标.我得到"CLASS与AnyClass.Type不同",所以我回到原点
下标和swift中的函数有什么区别吗?有人可以用一个小例子来解释我吗?