ユーザーは でファミリを作成する必要がありますAllFamille
。2 番目のビューでは、ユーザーは で製品を作成する必要がありますAllProduit
。作成中、ユーザーは以前に作成したファミリを選択する必要があります。
AllFamille
とAllProduit
は 2 つの異なるエンティティです。それらの間の関係を作成する方法は?
ファミリの作成:
-(IBAction)save:(id)sender
{
app=[[UIApplication sharedApplication]delegate];
NSManagedObjectContext *context = [app managedObjectContext];
AllFamille *famille = [NSEntityDescription insertNewObjectForEntityForName:@"AllFamille"inManagedObjectContext:context];
famille.name = nameFamField.text;
NSError *error;
if (![context save:&error]) {
NSLog(@"Erroor");
}
[[NSNotificationCenter defaultCenter] postNotificationName:@"famCreated" object:self];
}
製品の作成:
-(void)addProd:(NSString *)idProd
{
NSManagedObjectContext *context = [app managedObjectContext];
NSError *error = nil;
AllCodeVente * _allCodeVente = (AllCodeVente*) [NSEntityDescription insertNewObjectForEntityForName:@"AllCodeVente" inManagedObjectContext:context];
for (NSManagedObject *obj in app.cdeVenteArray)
{
_allCodeVente.codeVente = [obj valueForKey:@"cdv"];
_allCodeVente.uniteVente = [obj valueForKey:@"uv"];
}
AllProduit * _allProduit = (AllProduit*) [NSEntityDescription insertNewObjectForEntityForName:@"AllProduit" inManagedObjectContext:context];
_allProduit.libelleProduit = nomStr;
_allProduit.familleProduit=familleStr;
_allProduit.stockProduit =qteStockStr;
_allProduit.prixVenteProduit=prixVente;
_allProduit.prixAchatProduit = prixAchat;
_allProduit.idProduit= idProd;
[_allCodeVente addProduitObject:_allProduit];
if (![context save:&error]) {
NSLog(@"Erroor");
}
}