【发布时间】:2011-03-01 11:49:37
【问题描述】:
假设我有两个对象:Articles 和 Categories,两者之间存在多对多关系。对于本示例,所有相关类别都已添加到数据存储中。在遍历包含文章编辑的数据时,需要保存类别关系信息。
我打算在Article 类中使用-setValue 方法来设置这样的关系:
- (void)setValue:(id)value forUndefinedKey:(NSString *)key {
if([key isEqualToString:@"categories"]){
NSLog(@"trying to set categories...");
}
}
问题在于value 不是Category,它只是一个包含类别标题的字符串(或字符串数组)。我当然可以在此方法中为每个类别进行查找并分配它,但是在一次处理一大堆文章时这似乎效率低下。另一种选择是填充所有可能类别的数组并进行过滤,但我的问题是在哪里存储该数组?它应该是Article 上的类方法吗?有没有办法将附加数据传递给-setValue 方法?还有其他更好的选择来设置我没有想到的关系吗?
感谢您的帮助。
【问题讨论】:
标签: iphone objective-c core-data