0
我想在數組上使用過濾器,但我不斷收到此錯誤。我檢查了早先的答案,但我已經在我的對象上實現了「equatable」。無法調用具有參數列表的過濾器'((_) - > _)'[已經實現equatable]
順便說一句,這個錯誤意味着什麼呢?
// trying to use filter
var distance_array = [
FilterOption(title: "0.5 miles", value:500, currentSetting: false)...]
var filtered_distance: [FilterOption]!
filtered_distance = distance_array.filter({ ($0.currentValue == true) })
// FilterOption Class
class FilterOption: NSObject, Equatable {
var title:String!
var value: AnyObject?
var currentSetting: Bool!
init(title:String, value:AnyObject?, currentSetting:Bool){
self.title = title
self.value = value
self.currentSetting = currentSetting
}
class func convertDictionaryToFilterOption(dict:Dictionary<String, String>) -> FilterOption{
return FilterOption(title:dict["name"]!, value:dict["code"]!, currentSetting: false)
}
}
func == (lhs: FilterOption, rhs: FilterOption) -> Bool {
var title = (lhs.title == rhs.title)
var setting = (lhs.currentSetting! == rhs.currentSetting!)
return title && setting
}
錯誤發生在哪裏? –