我已经设置了一个 coreData 模型并添加了数据。我想搜索过去 30 天的所有项目,然后将总单位数相加。
这是我得到的:-
- (void) calculateThirtyDayValues {
NSDate *endDate = [NSDate date];
NSTimeInterval timeSinceRefDate = [NSDate timeIntervalSinceReferenceDate];
NSTimeInterval lastThirtyDays = timeSinceRefDate- 2592000;
NSDate *startDate = [NSDate dateWithTimeIntervalSinceReferenceDate:lastThirtyDays];
NSPredicate *predicate = [NSPredicate predicateWithFormat: @"(date >= %@) AND (date <= %@)", startDate, endDate];
}
基本上我已经创建了一个设置今天日期的 NSDate 对象,然后创建了另一个设置为今天前 30 天的 NSDate 对象。然后尝试断言从开始日期到当前日期的所有对象。
我正在返回结果,但它们似乎与过去 30 天的总数不匹配。它似乎只是返回一切!
有任何想法吗?