1

私はCoreDataを使用していますが、複雑なクエリを実行しておらず、完全に失われています。SQLのバックグラウンドから来ているため、NSPredicateの作成に支援が必要です。

私の質問

特定のEntityManagedObjectに間接的に属するパースペクティブ(一意の名前)のリストを取得する必要があります。

データベースの概要

ご覧のとおり、EntityManagedObjectには多くのEntityManagedObjectを含めることができ、多くのObjectiveManagedObjectを含めることができます。

したがって、EntityManagedObjectには親として単一のEntityManagedObjectがあり、ObjectiveManagedObjectiveには親として単一のEntityManagedObjectがあります。

ObjectiveManagedObjectには1つのパースペクティブがあります。パースペクティブは、多くのObjectiveManagedObjectsに属することができます。

ここに画像の説明を入力してください

4

1 に答える 1

1

メソッドを作成し、

-(NSArray *) getEntityManagedObjectsWithParentEntity:(EntityManagedObject *) parentObject;

別の方法、

-(NSArray *) getObjectiveManagedObjectsWithEntityManagedObjects:(NSArray *) entityManagedObjects;

それから 、

-(NSArray *) getPerspectivesWithEntityManagedObject:(EntityManagedObject *) entityObject
{
   NSArray *objectiveManagedObjects = [self  getObjectiveManagedObjectsWithEntityManagedObjects: [self getEntityManagedObjectsWithParentEntity:entityObject] ];

 NSPredicate *predicate = [NSPredicate predicateWithFormat:@"Objectives IN %@", objectiveManagedObjects];

}
于 2012-05-21T10:32:47.417 に答える