我使用NSPredicate
與幾個<=
構造來從Core Data存儲中提取對象,其中startDate
屬性在2個日期之間,但我得到0個取出的對象。NSPredicate fetch核心數據對象的日期屬性在NSDate日期範圍內
這裏是我的NSPredicate:
NSPredicate *predicate = [NSPredicate predicateWithFormat:@"((%@ <= %K) && (%K <= %@))", fromDate, @"startTime", @"startTime", toDate];
這裏是控制檯輸出:
predicate: CAST(336261600.000000, "NSDate") <= startTime AND startTime <= CAST(339285599.000000, "NSDate")
[sectionInfo numberOfObjects]: 0
下面是在覈心數據(屬性類型設置爲日期)日期:
startTime
---------
337249800
337309200
337318200
fromDate
和toDate
都是NSDate
對象。我試過用distantPast
和distantFuture
來代替這些,以便比我的核心數據startTime
屬性在日期範圍內完全確定,並且仍然獲取0個對象。
我不知道爲什麼返回0個對象。任何人都可以看到我要去哪裏嗎?
感謝戴夫,這幫助我解決了這個問題(請參閱我的回答):-) – mattvick
@MattVick:很高興你知道了。我們表示感謝的方式是對您發現的問題進行回答,以幫助您。 –