草庐IT

addChannel

全部标签

swift - Swift 函数中可选泛型参数的默认值

是否可以给一个可选的通用参数一个默认值?我正在尝试做这样的事情:funcaddChannel(name:String,data:T?=nil)->Channel{}letmyChannel=addChannel("myChannelName")但是我收到一个错误提示无法推断通用参数“T”的参数这只是我想做的事情不可能的情况吗? 最佳答案 以你的方式是不可能的。仅给出上面的代码,什么类型是T?正如它所说,编译器无法弄清楚(我也不能,而且我认为你也不能,因为数据不存在)。特定问题的解决方案是重载而不是使用默认值:funcaddChann

swift - Swift 函数中可选泛型参数的默认值

是否可以给一个可选的通用参数一个默认值?我正在尝试做这样的事情:funcaddChannel(name:String,data:T?=nil)->Channel{}letmyChannel=addChannel("myChannelName")但是我收到一个错误提示无法推断通用参数“T”的参数这只是我想做的事情不可能的情况吗? 最佳答案 以你的方式是不可能的。仅给出上面的代码,什么类型是T?正如它所说,编译器无法弄清楚(我也不能,而且我认为你也不能,因为数据不存在)。特定问题的解决方案是重载而不是使用默认值:funcaddChann