0

사용자는 AllFamille에 가족을 만들어야합니다. 두 번째보기에서 사용자는 AllProduit에 제품을 만들어야합니다. 생성하는 동안 사용자는 이전에 생성 된 패밀리를 선택해야합니다.하나의 개체와의 관계가 이미 존재합니다.

AllFamilleAllProduit은 두 개의 다른 엔티티입니다. 어떻게 그들 사이의 관계를 만들 수 있습니까?

가족 만들기 :

-(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"); 
    }    
} 

답변

1

내가 당신의 질문을 이해하지만 이러한 힌트를 수행 할 수 있는지 확신하지 않다.

모델 올바른 방식으로

이 당신의 실체는 (내 생각)는 일대 AllFamille (간결을위한 AF) 및 AllProduit (AP) 사이의 관계해야한다는 것을 의미합니다.

예를 들어 AF에서 AP까지 toAllProduits이라는 대다수 관계를 만듭니다. AP에서 AF까지 toAllFamille (역함수)이라는 관계를 만듭니다.

내 prev 대답을보십시오 : Setting up a parent-child relationship in Core Data. 당신이 가족의 무리를 만든 후

는 다음 제품을 만들 올바른 가족에게

를 검색하고 특정 가족과 연결합니다. 방법?

예를 들어, AF을 검색하려면 NSFetchRequest을 작성하십시오. NSPredicate이 필요합니다. 그 후에 검색된 패밀리를 사용하여 제품에 지정하면됩니다. 예 :

AllProduit * _allProduit = (AllProduit*) [NSEntityDescription insertNewObjectForEntityForName:@"AllProduit" inManagedObjectContext:context]; 
_allProduit.libelleProduit = nomStr; 
// your other properties here... 
_allProduit.toAllFamille = retrievedAllFamille; // where this object has been retrieved with the correct request 

희망이 있습니다.

+0

작업 중! – XcodeMania

관련 문제