現在、モデルには 2 つのエンティティがあります。モジュールとレベル。1 対多の関係があります。たとえば、1 つのレベルに多数のモジュールを含めることができます。モジュールに特定の年があると言えるように、データを相互に関連付けるようにデータを挿入するにはどうすればよいですか。モジュールを削除すると年も削除されるように、これが必要です。
モジュール<<---->レベル
オブジェクトを個別に追加するだけで問題なく動作しますが、コード アプリケーションのクラッシュの最後の行を追加すると、エンティティ モジュールは、モジュール側の関係の名前であるキー level_number に準拠したキー値コーディングではないことが示されます。
NSManagedObject *newModule;
newModule = [NSEntityDescription
insertNewObjectForEntityForName:@"Module"
inManagedObjectContext:context];
[newModule setValue:textModuelTitle.text forKey:@"name"];
[newModule setValue:value forKey:@"credit"];
NSManagedObject *newLevel;
newLevel = [NSEntityDescription
insertNewObjectForEntityForName:@"Level"
inManagedObjectContext:context];
[newLevel setValue:year forKey:@"value"];
[[newModule mutableSetValueForKey:@"level_number"] addObject:newLevel];