尝试运行XCTests时,我收到了多个函数的错误。
例如,我有一个简单的数组扩展来提炼一个独特的数组:
public extension CollectionType where Generator.Element: Hashable {
/// Returns the collection with duplicate values in `self` removed.
var unique: [Generator.Element] {
get {
var seen: [Generator.Element:Bool] = [:]
return self.filter { (element) -> Bool in
return seen.updateValue(true, forKey: element) == nil
}
}
}
}
但是在测试中,当我尝试使用它时,我收到了错误:
Ambiguous use of 'unique'
任何想法如何解决?
答案 0 :(得分:4)
我发现我的问题是我的swift文件包含在我的框架目标和XCTest目标中(因此编译器看到文件包含两次导致模糊)。从测试目标中删除它修复了错误。希望这将有助于其他人(或我未来的自我)。