-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];
코드 예제를 게시하십시오 –
기본 키 - 외래 키는 CoreData에서 수행해야하는 작업이 아닙니다. – Fogmeister