我已经设置了一个核心数据模型,其中两个实体处于一对多关系(项目,并且对于每个项目,可以有多个重置日期)。我非常有信心模型设置正确。
我可以添加新项目,然后添加新的 ResetDate(使用当前日期,带有[NSDate date]
)。我可以检索和显示项目。我遇到的问题是检索和显示 ResetDates。
更新:它现在可以工作了,非常感谢下面的回答者。这是有问题的代码:
NSSortDescriptor *sortDescriptor = [[NSSortDescriptor alloc] initWithKey:@"resetDate" ascending:NO];
NSArray *sortDescriptors = [[NSArray alloc] initWithObjects:&sortDescriptor count:1];
NSMutableArray *sortedResets = [[NSMutableArray alloc] initWithArray:[item.resets allObjects]];
[sortedResets sortUsingDescriptors:sortDescriptors];
NSDate *oldDate = [[sortedResets lastObject] resetDate];
if ( !oldDate ) {
oldDate = [NSDate date];
}
NSInteger numberOfDays = [self timeIntervalWithStartDate:oldDate withEndDate:currentDate]; // This function works fine, when given two NSDate objects
daysSinceLabel.text = [NSString stringWithFormat:@"%d days", numberOfDays];