0
我的核心数据模式中有三个实体,分别为A
,B
,C
。每个日期都有一个createdAt
。来自不同实体核心数据属性的最大值
无论实体类型如何,访问最近的createdAt
日期的最快方法是什么?我可以这样做:
(注:fetchobjects
...是运行执行请求的只是速记方法)
NSArray *allAs = [context fetchObjectsForEntityName:@"A"];
NSArray *allBs = [context fetchObjectsForEntityName:@"B"];
NSArray *allCs = [context fetchObjectsForEntityName:@"C"];
NSArray *allObjects = [[allAs arrayByAddingObjectsFromArray:allBs] arrayByAddingObjectsFromArray: allCs]
NSDate *latestDate = [allObjects valueForKeyPath:@"@max.createdAt"];
或者这被认为是危险的(因为我依靠的名字该属性在不同的实体中是相同的)。
整洁,谢谢 - 我不知道propertiesToFetch。 – 2013-05-10 16:28:42