我有一个属性date
的实体,它是一个NSDate。如何构造谓词以获得存储在模型中的最早日期?
我希望能够计算从您看到的实体到现在和最早日期之间的天数,这样我就可以一次一天地将它们放在一个桌面视图中。这一点,我相信我可以自己做。
感谢您的帮助。
答案 0 :(得分:1)
构建NSExpression
以检索最小date
。如下所示:
NSExpression *keyPathExpression = [NSExpression expressionForKeyPath:@"date"];
NSExpression *minDateExpression = [NSExpression expressionForFunction:@"min:"
arguments:[NSArray arrayWithObject:keyPathExpression]];
然后,您可以将其打包在NSExpressionDescription
中,在请求中调用setPropertiesToFetch:
,然后照常执行。它现在将返回一个包含表达式结果的字典 - 最小日期。而不是返回一个托管对象数组。
有关更详细的说明和示例代码,请参阅Apple核心数据编程指南的Fetching Specific Values部分。