还有其他方法可以实现这一目标吗?
(Entity1*)[entity1attributes objectAtIndex:i] = [[groupOfAlphabetObjects objectAtIndex:i] objectAtIndex:idx];
其中entity1attributes是一个包含“e.abc1”,“e.def1”等字符串的数组。
在此行之前,我已通过
声明并初始化了Entity1Entity1 *e = [NSEntityDescription insertNewObjectForEntityForName:@"Entity1" inManagedObjectContext:context];
我需要这个,因为我运行了很多数组并相应地将一个字符串添加到Entity1中的属性。
编辑:
不仅要添加字符串,我还要为另一个实体的相关属性设置一个属性。因此,不可能通过NSDictionary或NSArray在“一行添加”中执行此操作...
答案 0 :(得分:1)
您应该考虑使用KVC,特别是setValue:forKeyPath:
,它允许您通过配置数据导航到实体和其关系中的其他实体的属性。