我有一個NSMutableArray
Model對象。NSPredicate NSDate自定義對象篩選過濾器[NSDate date]
每個模型對象具有NSDate
類型
我想使用NSPredicate
過濾NSMutableArray
的StartTime屬性。 我想要一個項目比現在老的數組,然後一個項目更新,然後現在。
這是我使用的代碼,但過濾的數組是空的。我會確保主數組中的項目有im過濾。
NSPredicate *pastPredicate = [NSPredicate predicateWithFormat:@"(startTime < %@)", [NSDate date]];
NSPredicate *futurePredicate = [NSPredicate predicateWithFormat:@"(startTime >= %@)", [NSDate date]];
self.pastReservations = [self.reservations filteredArrayUsingPredicate:pastPredicate];
self.futureReservations = [self.reservations filteredArrayUsingPredicate:futurePredicate];
如果你知道我做錯了什麼,你們可以告訴我嗎?我不認爲我應該使用一個塊來使用內置類型的謂詞。
該代碼似乎對我來說很好,在過濾數組並打印self.reservations中包含的對象之前添加一個斷點,我懷疑數組是空的。 –
是的,我的所有日期都是零,因爲解析錯誤。 –
@ adrian.coroian:如果您的問題已解決,您可以發佈自己的答案並將其標記爲已接受,以便其他人看到問題已解決。 –