做一个反向过滤器
Posted
技术标签:
【中文标题】做一个反向过滤器【英文标题】:Make a reverse filter 【发布时间】:2016-11-24 20:02:42 【问题描述】:我有一个表格视图,我想过滤数据以仅显示日期与今天不同的单元格,例如反向搜索。
我有这个显示特定日期的单元格:
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
)
我需要做相反的事情,显示不同日期的单元格,这可能吗?
【问题讨论】:
为什么不只是range.location == NSNotFound
?
它有效,谢谢!,我没看到。
【参考方案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
【讨论】:
以上是关于做一个反向过滤器的主要内容,如果未能解决你的问题,请参考以下文章
04_Django-模板变量/标签/过滤器/继承-url反向解析