可选的通用参数-无法推断通用参数'T'

时间:2018-11-01 13:23:06

标签: ios swift generics

我已经创建了接受参数中泛型类型的函数,但这是可选的。

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类型。但是我需要将其保留为可选。有什么解决办法吗?

0 个答案:

没有答案