2016-06-14 2 views
-3

핵심 데이터에서 기본/외래 키 관계를 만들려면 어떻게해야합니까?핵심 데이터에서 관계가 어떻게 작동합니까?

사용자가 등록한 다음 로그인하면 앱이 핵심 데이터에 저장됩니다.

새 사용자 등록시 증분 NSNumber를 사용하여 관리했습니다.

그리고 사용자가 업로드 한 이미지는 그에게만 표시되며 기본 키 - 외래 키 개념을 구현해야합니다.

코드를 첨부하고 있습니다.

NSData *imageData = UIImagePNGRepresentation(yourUIImage); 
[newManagedObject setValue:imageData forKey:@"image"]; 

및로드 :

가 저장하려면 :

NSEntityDescription *entity=[NSEntityDescription entityForName:@"Img_ent" inManagedObjectContext:obj]; 
    NSFetchRequest *req=[[NSFetchRequest alloc]init]; 
    [req setEntity:entity]; 
    [req setPredicate:[NSPredicate predicateWithFormat:@"uname=%@",str_unm]]; 
    NSError *error=nil; 
    NSArray *existingIDs = [obj executeFetchRequest:req error:&error]; 
    if (error != nil) 
    { 
     NSLog(@"Error: %@", [error localizedDescription]); 
    } 

    NSInteger newID = 0; 

    for (NSDictionary *dict in existingIDs) 
    { 
     NSInteger IDToCompare = [[dict valueForKey:@"img_id"] integerValue]; 

     if (IDToCompare >= newID) 
     { 
      newID = IDToCompare + 1; 
     } 
    } 

    if (newID==0) 
    { 
     newID=1; 
    } 
    img_entity.img_id=[NSNumber numberWithInteger:newID]; 
    img_entity.img_cd=[NSData dataWithData:data]; 
    [obj save:&error]; 
+0

코드 예제를 게시하십시오 –

+0

기본 키 - 외래 키는 CoreData에서 수행해야하는 작업이 아닙니다. – Fogmeister

답변

0

저장/다음과 같은 핵심 데이터에 UIImage 객체를 검색

NSManagedObject *selectedObject = [[self fetchedResultsController] objectAtIndexPath:indexPath]; 
UIImage *image = [UIImage imageWithData:[selectedObject valueForKey:@"image"]]; 
[[newCustomer yourImageView] setImage:image]; 

을 핵심 데이터 및있는 jQuery과 사용 내 테이블에 데이터베이스에서 이미지를 당겨보기 : didSelectRowAtIndexPath: 방법.

관련 문제