Core data 我可以在核心数据中提取关系的数据吗

Core data 我可以在核心数据中提取关系的数据吗,core-data,Core Data,我可以在核心数据中提取关系的数据吗? 这种关系是多方面的 例如:我有两个实体部门和员工。该部门有对多员工关系,员工有对一部门关系。我想招聘部门实体的员工。我可以使用fetch函数获取数据吗 提前感谢。您可以使用relationship属性获取部门的员工集合: Department *theDepartment = ...; // your department NSSet *employeesInDepartment = theDepartment.employees; // set of Em

我可以在核心数据中提取关系的数据吗? 这种关系是多方面的

例如:我有两个实体部门和员工。该部门有对多员工关系,员工有对一部门关系。我想招聘部门实体的员工。我可以使用fetch函数获取数据吗


提前感谢。

您可以使用relationship属性获取部门的员工集合:

Department *theDepartment = ...; // your department
NSSet *employeesInDepartment = theDepartment.employees; // set of Employee objects
或者,如果需要阵列:

NSArray *employeesInDepartment = [theDepartment.employees allObjects];
或者,您可以使用以下获取请求:

Department *theDepartment = ...; // your department
NSFetchRequest *request = [NSFetchRequest fetchRequestWithEntityName:@"Employee"];
NSPredicate *predicate = [NSPredicate predicateWithFormat:@"department = %@", theDepartment];
[request setPredicate:predicate];

NSError *error;
NSArray *employees = [yourManagedObjectContext executeFetchRequest:request error:&error];

你是说。我只能使用DepartmentNSManagedObject获取员工的数据SSET。对吧?谢谢你的帮助,马丁可可不是可可