我有一对多的关系,例如,一个学生有很多课程。将NSManagedObjects添加为一对多关系
为什么当我运行下面的代码_classes
没有新的Cls
对象在里面?然而,当我关闭应用程序并重新打开时,它确实如此。
作为后续问题,如何在添加新的类后立即获得新的类列表?
NSMutableSet* classes = [student mutableSetValueForKey:@"classes"];
NSManagedObject* cls = [NSEntityDescription insertNewObjectForEntityForName:@"Cls" inManagedObjectContext:context];
[cls setValue:name forKey:@"name"];
[student addClassesObject:cls];
NSError* err;
[context save:&err];
NSMutableSet* _classes = [student mutableSetValueForKey:@"classes"];
而这正是我的addClassesObject:操作看上去像(由XCode的自动生成)
- (void)addClassesObject:(Cls*)cls
{
}
谢谢!
我假设你想显示在此的tableView的数据,您使用的是线[的tableView reloadData]; (也许在viewDidLoad :)?如果情况并非如此,你能否在你的问题上更具体一些? – tarheel
没有表格视图。在添加新类之后,我只需要'NSSet',但在退出应用程序之前。 – zachwhaley