swift通用字典功能

时间:2017-09-29 08:04:33

标签: swift dictionary generics func

我正在尝试为字典(任何数据类型)创建通用函数。当我调用函数时,我收到此错误:

  

错误:无法将'[Int:String]'类型的值转换为预期值   参数类型'[_:_]'wprintgeneric(inp:w)                      ^

我的代码如下:

var w=[1:"wisam",2:"khlaid",3:"abd"] //dictionary

func wprintgeneric<T>(inp:[T:T]){

    for (i,j) in inp{print(i,j)}
}

wprintgeneric(inp: w)

1 个答案:

答案 0 :(得分:6)

您收到此错误是因为您没有正确使用泛型,泛型是一个您不了解的特定类型的占位符(请注意它实际上与{{1}不同})。

你应该这样做:

Any