Swift: how to return class type from function

前端 未结 4 691
南方客
南方客 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:41

    You can return any type you want.

    func getTypeOfInt()  -> Int.Type  { return Int.self  }
    func getTypeOfBool() -> Bool.Type { return Bool.self }
    

    If the type is not determined from arguments or if the return is constant, there is no need to introduce a generic T type.

提交回复
热议问题