在swift中接受元组的正确参数类型是什么?

时间:2017-08-01 08:31:30

标签: swift

我正在编写一个接受任何数组的函数:

 func getRandomMember(from:[Any]) {

但是当我传递一组元组时:

 getRandomMember([(1,1), (-1,1), (-1,-1), (1, -1)])

Xcode告诉我这是一个错误:

[(Int, Int)] is not convertable to [Any].

AnyObject也不起作用。那么我应该使用什么类型作为参数类型?

1 个答案:

答案 0 :(得分:3)

当我在操场上测试你的代码时,它的工作非常好。我想你只是忘了添加参数标签self.timeoutBlock?.cancel()

from

然而,虽然上述工作,但我认为在这里使用泛型是一个更好的选择。您可以通常声明您的功能:

getRandomMember(from: [(1,1), (-1,1), (-1,-1), (1, -1)])

这样,您就不需要将返回的值强制转换为您想要的类型。