2015-04-05 32 views
-2

我有一個名爲TodoItem的類(NSManagedObject),它有兩個日期屬性(startDateendDate),我想查詢該類的對象的核心數據。下面是代碼:如何在Swift中查詢兩個其他日期之間日期的核心數據?

import CoreData 

class TodoItem: NSManagedObject { 
    @NSManaged var name: String! 
    @NSManaged var addedDate: NSDate! 
    @NSManaged var doneDate: NSDate! 
} 

在我的控制,我想創建當前時間var currentDate = NSDate()另一個日期對象和查詢所有TodoItem對象,其中currentDate是他們addedDatedoneDate之間。

我該怎麼做?

回答

6

使用謂語:

let predicate = NSPredicate(format:"%@ >= addedDate AND %@ <= doneDate", currentDate, currentDate) 

如果您需要如何創建和使用CoreData查詢更多的幫助,我會建議檢查出的網絡上提供了無數的教程之一。

+1

謝謝,對於那些來這裏尋求答案的人,我建議也查看http://www.pumpmybicep.com/2014/09/22/filtering-core-data-result-sets-with-nspredicate – rodrigoalves 2015-04-05 02:05:54

相關問題