Swift:转换为从类型(of:)返回的类型

Swift:转换为从类型(of:)返回的类型,swift,swift3,Swift,Swift3,我正在用这个签名编写一个函数: func updateConfigs(key: String, value: Any) 当前,值是typeAny,如何将值强制转换为从type(of:value)返回的类型?您可以像这样使用泛型函数 func updateConfigs<T>(key: String, value: T) -> T { return value } let result = updateConfigs(key: "test", value: 10.2

我正在用这个签名编写一个函数:

func updateConfigs(key: String, value: Any)

当前,值是type
Any
,如何将值强制转换为从
type(of:value)
返回的类型?

您可以像这样使用泛型函数

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"
func update无花果(键:字符串,值:T)->T{
返回值
}
让结果=更新图(键:“测试”,值:10.2)
print(type(of:result))//这将打印“Double”

您可以像这样使用泛型函数

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"
func update无花果(键:字符串,值:T)->T{
返回值
}
让结果=更新图(键:“测试”,值:10.2)
print(type(of:result))//这将打印“Double”

您真正想要实现的目标是什么您是否需要一个通用函数
func updateconfig(key:String,value:T)
?您实际想要实现什么您是否需要一个泛型函数
func updateconfig(key:String,value:T)