2017-05-12 62 views
1

使用Realm 2.7.0Swift 3,我的應用程序試圖根據日期篩選對象,返回不在兩個給定日期之間的所有日期。過濾日期不在兩個日期之間

給定Object調用Model,它有一個變量稱爲日期(類型NSDate)。

目前,我正在使用此代碼進行過濾:

realm.objects(Model.self) 
    .filter("NOT date BETWEEN %@", [today, twoDaysAgo]) 

但它返回的所有數據,過濾器不能正常工作。

謝謝。

+0

試日期NOT BETWEEN%@ –

+0

NSInvalidArgumentException –

+0

確定試試這個.filter(「NOT(date BETWEEN%@)」,[today,towDaysAgo]) –

回答

2

試試這個

realm.objects(Model.self) 
    .filter("NOT (date BETWEEN %@)", [today, twoDaysAgo]) 
+0

如果請求正確,您可以接受我的答案。 –

+0

工作!非常感謝你! –

0

試試這個謂詞查詢

令謂詞= NSPredicate(格式: 「(日之間的%@%@)」,今天,twoDaysAgo)

+0

由於未捕獲異常'NSInvalidArgumentException'而終止應用程序,原因:'無法解析格式字符串'!(日期%@,%@)「' –

相關問題