1

我正在使用 Core Data,但是没有完成任何复杂的查询并且完全迷失了 - 来自 SQL 背景,因此需要帮助创建 NSPredicate。

我的问题

我需要检索直接属于特定 EntityManagedObject 的 Perspective 列表(具有唯一名称)。

数据库概述

如您所见,EntityManagedObject 可以有很多 EntityManagedObjects,也可以有很多 ObjectiveManagedObject。

因此,EntityManagedObject 有一个 EntityManagedObject 作为父级,ObjectiveManagedObjective 有一个 EntityManagedObject 作为父级。

ObjectiveManagedObject 有一个 Perspective。一个 Perspective 可以属于许多 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 回答