我有一對多的關係,例如,一個學生有很多課程。將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