2016-11-24 34 views
-1

我有一个tableview,我想过滤数据,以显示只有女巫与今天有不同的日期,如反向搜索。做一个反向过滤器

我有这样的,以显示与某一特定日期的细胞:

filtered = events.filter({ (aEvent : Tareas) -> Bool in 
     let tmp: NSString = aEvent.eventStatus 
     let range = tmp.rangeOfString("2016-11-24", options: NSStringCompareOptions.LiteralSearch) 
     return range.location != NSNotFound 
    }) 

我需要做的oposite,表明细胞具有不同日期的,是更多钞票?

+6

为什么不'range.location == NSNotFound'? – Connor

+0

它的作品,谢谢!我没有看到。 – GusDev

回答

1

你太过于复杂了。在这里没有任何理由使用Foundation数据类型。

要保留包含所需的日期事件:

let desiredDate = "2016-11-24" 
filtered = events.filter { $0.eventStatus.range(of: desiredDate) != nil } 

要保留包含所需的日期事件:

filtered = events.filter { $0.eventStatus.range(of: desiredDate) == nil }