我已经创建了接受参数中泛型类型的函数,但这是可选的。
func addTag<T>(value: String, data: T? = nil) {
}
当我尝试通过传递数据来调用此函数时,它工作正常。
taggingView.addTag(value: "Value2", data: myInfo)
但是没有数据,它会抛出Generic parameter 'T' could not be inferred
taggingView.addTag(value: "value1")
可以理解,Swift编译器无法推断T类型。但是我需要将其保留为可选。有什么解决办法吗?