我正在编写一个接受任何数组的函数:
func getRandomMember(from:[Any]) {
但是当我传递一组元组时:
getRandomMember([(1,1), (-1,1), (-1,-1), (1, -1)])
Xcode告诉我这是一个错误:
[(Int, Int)] is not convertable to [Any].
AnyObject
也不起作用。那么我应该使用什么类型作为参数类型?
答案 0 :(得分:3)
当我在操场上测试你的代码时,它的工作非常好。我想你只是忘了添加参数标签self.timeoutBlock?.cancel()
。
from
然而,虽然上述工作,但我认为在这里使用泛型是一个更好的选择。您可以通常声明您的功能:
getRandomMember(from: [(1,1), (-1,1), (-1,-1), (1, -1)])
这样,您就不需要将返回的值强制转换为您想要的类型。