我的核心数据模式中有三个实体,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"];
或者这是否被认为是有风险的(鉴于我依赖于不同实体中相同的属性名称)。