为描述创建“事件”实体并添加关系(为了一致性和清晰起见)建立对象图的适当关系的最佳方式称为“艺术家”,其将具有“到-many“连接(你将在Xcode的数据模型检查器中设置);
然后,创建一个名为“艺术家”的实体,并以“一对多”关系类似地创建一个名为“events”的关系。
现在,在Xcode的模型编辑器中,选择“Event”实体并设置其“艺术家”关系的连接,在“Destination”下指向实体“Artist”。 对“艺术家”实体执行相同操作,并将其“事件”关系设置为指向“事件”。确保也设置反转(即,将“艺术家”设置为“事件”的反转,将“事件”设置为“艺术家”的反转)。
现在,“events”是包含“Artist”实体的集合,而“artists”是包含“Event”实体的集合。但是这些集合是不可变的。
要在“艺术家”实体添加到“艺术家”设置,首先创建一个可变的代理设置这样
NSManagedObject *someEvent = [NSEntityDescription insertNewObjectForEntityForName:@"Event" inManagedObjectContext:context];
NSManagedObject *newArtist = [NSEntityDescription insertNewObjectForEntityForName:@"Artist" inManagedObjectContext:context];
NSMutableSet *artistMutableSet = [Event mutableSetValueForKey:@"artists"];
[artistsMutableSet addObject:newArtist];
要在“事件”实体添加到“事件”集,你做相反。
来源
2012-06-15 15:21:18
Raz