我正在编写一个带有此签名的函数:
func updateConfigs(key: String, value: Any)
目前,值的类型为Any
,如何将值转换为type(of: value)
返回的类型?
答案 0 :(得分:3)
您可以使用像这样的泛型功能
func updateConfigs<T>(key: String, value: T) -> T {
return value
}
let result = updateConfigs(key: "test", value: 10.2)
print(type(of: result)) // This will print "Double"