在实体中查找最早的日期,以便计算从现在到现在之间的天数

时间:2011-08-31 10:53:39

标签: iphone ios core-data

我有一个属性date的实体,它是一个NSDate。如何构造谓词以获得存储在模型中的最早日期?

我希望能够计算从您看到的实体到现在和最早日期之间的天数,这样我就可以一次一天地将它们放在一个桌面视图中。这一点,我相信我可以自己做。

感谢您的帮助。

1 个答案:

答案 0 :(得分:1)

构建NSExpression以检索最小date。如下所示:

NSExpression *keyPathExpression = [NSExpression expressionForKeyPath:@"date"];
NSExpression *minDateExpression = [NSExpression expressionForFunction:@"min:"
    arguments:[NSArray arrayWithObject:keyPathExpression]];

然后,您可以将其打包在NSExpressionDescription中,在请求中调用setPropertiesToFetch:,然后照常执行。它现在将返回一个包含表达式结果的字典 - 最小日期。而不是返回一个托管对象数组。

有关更详细的说明和示例代码,请参阅Apple核心数据编程指南的Fetching Specific Values部分。