使用COREDATA时,设置两张表,company 和 department 两张表。想设置关系 为一个company中有多个department ,在company 表上添加了一个关系relationship 名为dept 。且关系已将to-many relationship打上了勾。但在插入数据时不知道怎么将这个关系建立起来。插入代码如下。NSManagedObject *main = [NSEntityDescription insertNewObjectForEntityForName:@"Company" inManagedObjectContext:self.managedObjectContext];
[main setValue:@"OK" forKey:@"name"];
NSManagedObject *dpt1 = [NSEntityDescription insertNewObjectForEntityForName:@"Department" inManagedObjectContext:self.managedObjectContext];
[dpt1 setValue:@"A" forKey:@"deptName"];
NSManagedObject *dpt2 = [NSEntityDescription insertNewObjectForEntityForName:@"Department" inManagedObjectContext:self.managedObjectContext];
[dpt2 setValue:@"B" forKey:@"deptName"];在插入关系时异常了。请问这个关系值怎么赋值。
[main setValue:dpt1 forKey:@"dept"];
建立好的表结构
company z_pk,z_ent,z_opt,zname
department z_pk,z_ent,z_opt,z3dept,zdeptname但不知道怎么给这两个表建立一对多的关系。始终不知道z3dept值如何赋。请高手指点。
[main setValue:@"OK" forKey:@"name"];
NSManagedObject *dpt1 = [NSEntityDescription insertNewObjectForEntityForName:@"Department" inManagedObjectContext:self.managedObjectContext];
[dpt1 setValue:@"A" forKey:@"deptName"];
NSManagedObject *dpt2 = [NSEntityDescription insertNewObjectForEntityForName:@"Department" inManagedObjectContext:self.managedObjectContext];
[dpt2 setValue:@"B" forKey:@"deptName"];在插入关系时异常了。请问这个关系值怎么赋值。
[main setValue:dpt1 forKey:@"dept"];
建立好的表结构
company z_pk,z_ent,z_opt,zname
department z_pk,z_ent,z_opt,z3dept,zdeptname但不知道怎么给这两个表建立一对多的关系。始终不知道z3dept值如何赋。请高手指点。
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货