Core data 核心数据简单的一对一关系

Core data 核心数据简单的一对一关系,core-data,Core Data,我有一个简单的核心数据问题 我建立了一个员工实体和一个employeeDetails实体。两者都有指向另一方的关系,形成简单的一对一关系。每个员工都有一个employeeDetail 我能够存储新员工,并在需要时将他们接过来。我的问题是如何在存储员工的同时存储匹配的employeeDetails,以及如何在fetch中检索匹配员工的详细信息 感谢您提供的任何帮助。在每次插入employee relvar时使用触发 我通过为实体重新生成类解决了问题,核心数据将添加一个表示关系的动态变量。存储实体时

我有一个简单的核心数据问题

我建立了一个员工实体和一个employeeDetails实体。两者都有指向另一方的关系,形成简单的一对一关系。每个员工都有一个employeeDetail

我能够存储新员工,并在需要时将他们接过来。我的问题是如何在存储员工的同时存储匹配的employeeDetails,以及如何在fetch中检索匹配员工的详细信息


感谢您提供的任何帮助。

在每次插入employee relvar时使用触发


我通过为实体重新生成类解决了问题,核心数据将添加一个表示关系的动态变量。存储实体时,我创建一个Employee和EmployeeDetails对象,并将Employee details字段(由核心数据动态管理)指向我的EmployeeDetails对象

- (void)addEmployee :(NSDictionary *)_employee {    

    // Create a new instance of the Employee entity.
    Employee *employee = (Employee *)[NSEntityDescription insertNewObjectForEntityForName:@"Employee" inManagedObjectContext:managedObjectContext];
    EmployeeDetails *employeeDetails = (EmployeeDetails *)[NSEntityDescription insertNewObjectForEntityForName:@"EmployeeDetails" inManagedObjectContext:managedObjectContext];

    // Add the new employee
    employee.firstName = [_employee objectForKey:@"first_name"];;
    employee.lastName = [_employee objectForKey:@"last_name"];;
/* --> */   employee.details = employeeDetails;  // Associate with details object

    // Add details
    employeeDetails.address    = [self getValue:[e objectForKey:@"street_address"]];   
    employeeDetails.cellPh     = [self getValue:[e objectForKey:@"cell"]];

    // Save the data
    NSError *error;
    if (![managedObjectContext save:&error]) {
        NSLog(@"core date save error: %@", error);
    }   
}

若你们总是有一个employeeDetail,它是1:1,为什么它是一个单独的实体呢?因为我在内存中保存了大量的员工数据,只需要在点击员工行查看详细信息时访问详细信息。触发器是一个数据库概念,据我所知,它不存在于IOS核心数据中。