我有一個NSTableview可以獲取核心數據的日期。 在我的實體中是Date
類型的屬性。NSPredicate - 使用日期屬性搜索
現在我想實現一個搜索功能。 爲此,我有這樣的代碼:
@IBAction func search(_ sender: NSSearchField) {
let predicate : NSPredicate?
if sender.stringValue.isEmpty {
predicate = nil
} else {
predicate = // ?
}
requestData(predicate: predicate)
}
但我不知道該怎麼謂詞必須是,如果我用屬性Date
例如過濾我的結果:
- 搜索字段值= 01.12 =>顯示核心數據日期的所有數據01.12.xxxx
- 搜索字段值= 12.2017 =>顯示核心數據日期的所有數據xx.12.2017
- 搜索字段值= 2017年=>顯示所有數據,其中核心數據日期xx.xx.2017
等
我希望你明白我的問題,你能不能幫我:)