Swift:扩展数组“containsValue”Equatable

时间:2014-11-26 18:40:20

标签: ios macos cocoa generics swift

我试图扩展一个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。但我仍然很好奇,我怎么能用泛型来达到这个目的呢?

0 个答案:

没有答案