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)
?