我试图扩展一个Swift数组来添加一个方法containsValue,如果给定的值存在,它将返回一个bool。
extension Array
{
func containsValue(value: T) -> Bool
{
for item in self
{
if item == value
{
return true
}
}
}
}
但是这会在if item == value
行上出现以下错误。
Cannot invoke == with an argument list of type (T, T)
如何以通用方式比较给定值,以便将此扩展添加到我的数组中?
编辑:我发现了一个全局函数contains。但我仍然很好奇,我怎么能用泛型来达到这个目的呢?