Swift: how to return class type from function

前端 未结 4 700
南方客
南方客 2021-02-03 20:08

I know it is possible to pass class type to a function in swift:

func setGeneric(type: T.Type){ }
setGeneric(Int.self)

But how we can

4条回答
  •  终归单人心
    2021-02-03 20:30

    You can force the downcast (as!) as below

    func getGeneric() -> T.Type {
      return Int.self as! T.Type
    } 
    

    But out of the function scope, you need to indicate the returned type:

    var t:Int.Type = getGeneric()
    

提交回复
热议问题