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

我希望能够计算从现在开始到您看到的实体中最早的日期之间的天数,这样我就可以一次在表格视图中进行布局。我敢肯定,我可以做自己。

感谢你的帮助。

最佳答案

构造一个NSExpression以检索最小的date。类似于以下内容:

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


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

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

10-08 14:13