コア データ モーダルに 、 、 の 3 つのエンティティが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"];
それとも、これは危険と見なされますか (属性の名前が異なるエンティティで同じであることに依存していることを考えると)。