【发布时间】:2015-05-21 13:47:07
【问题描述】:
我正在尝试编写一个数组扩展,如果它们存在于另一个数组中,我将允许我从数组中删除它们。我需要将它用于一系列自定义类型,因此试图构建一些通用的东西。
这是我到目前为止返回的错误“二元运算符 == 不能应用于两个 t 操作数”
extension Array{
mutating func removeArrayItems<T>(itemsToRemove: [T]){
for item in itemsToRemove{
var removed = removeObject(item)
}
}
mutating func removeObject<T>(object: T) -> Bool {
for (idx, objectToCompare) in enumerate(self) {
if let to = objectToCompare as? T {
if object == to {
self.removeAtIndex(idx)
return true
}
}
}
return false
}
}
【问题讨论】: