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