核心数据的动态变量名称

时间:2013-08-23 11:17:48

标签: ios objective-c core-data

还有其他方法可以实现这一目标吗?

(Entity1*)[entity1attributes objectAtIndex:i] = [[groupOfAlphabetObjects objectAtIndex:i] objectAtIndex:idx];

其中entity1attributes是一个包含“e.abc1”,“e.def1”等字符串的数组。

在此行之前,我已通过

声明并初始化了Entity1
Entity1 *e = [NSEntityDescription insertNewObjectForEntityForName:@"Entity1" inManagedObjectContext:context];

我需要这个,因为我运行了很多数组并相应地将一个字符串添加到Entity1中的属性。

编辑:

不仅要添加字符串,我还要为另一个实体的相关属性设置一个属性。因此,不可能通过NSDictionary或NSArray在“一行添加”中执行此操作...

1 个答案:

答案 0 :(得分:1)

您应该考虑使用KVC,特别是setValue:forKeyPath:,它允许您通过配置数据导航到实体和其关系中的其他实体的属性。