私が探しているのは、関係によって一意に識別されるコア データ オブジェクトを取得する簡潔な方法です。たとえば、データモデルが与えられた場合:
...そして一連のNSManagedObject
ノードが与えられたら、三角形を取得したい、または少なくとも TriangleEntity が存在するかどうかを知りたい:
NSSet *nodeSet = // a set of 3 NSManagedObject*s
NSFetchRequest *request = [[NSFetchRequest alloc] initWithEntityName:@"TriangleEntity"];
NSPredicate *predicate = [NSPredicate predicateWithFormat:@"corners CONTAINS ALL %@", nodeSet];
それは適切な構文ではないと思いCONTAINS ALL
ます-そして、NSSetを解凍してフェッチできることを知っています
@"corners CONTAINS %@ AND corners CONTAINS %@ AND corners CONTAINS %@", setObj1, setObj2, setObj3
...しかし、それはばかげているようです。よりエレガントなソリューションはありますか?