2011-10-17 5 views
0

안녕하세요. Song 엔티티의 가사 단락 번호를 저장하고 있습니다. 이제 해당 가사를 업데이트하고 싶습니다.다 대 다 관계의 코어 데이터

아래 코드를 사용하여 값을 업데이트했습니다. 하지만 .. 새로운 기록을 작성하고도하기 전에 존재하는 개체를 가져가

- (void)editLyrics { 

    [editBarbutton setTitle:@"Save"]; 



    lyrics = [NSEntityDescription insertNewObjectForEntityForName:@"Lyrics" inManagedObjectContext:managedObjectContext]; 
    lyrics.songLyrics = lyricsTextview.text; 





    lyrics.startTime = startTimeText.text; 






    lyrics.endTime = endTimeText.text; 

    lyrics.lyricsSong = song;  
    NSError *error; 
    // here's where the actual save happens, and if it doesn't we print something out to the onsole 
    if (![managedObjectContext save:&error]) 
    { 
     NSLog(@"Problem saving: %@", [error localizedDescription]); 
    } 
    } 

답변

1

을 삭제 말씀입니다 : 내가 .. 코드가 아닌 이전보기에서 가사 객체와 managedobjectcontext을 받고 있어요

NSError *error = nil; 
NSFetchRequest *request = [[[NSFetchRequest alloc] init] autorelease]; 
[request setEntity:[NSEntityDescription entityForName:@"Lyrics" 
           inManagedObjectContext:self.moc]]; 
[request setPredicate:[NSPredicate predicateWithFormat:@"something what u like to filter"]]; 
NSArray *lyrics = [self.moc executeFetchRequest:request error:&error]; 
if (error) NSLog(@"Failed to executeFetchRequest to data store: %@ in function:%@", [error localizedDescription],NSStringFromSelector(_cmd)); 
lyrics = [lyrics lastObject] 
+0

여전히 새로운 기록을 만듭니다 – iProgrammer

+0

좋아 .. 고맙습니다. 일하고 있습니다. 나는 당신의 코드를 적절하게 수정했다. – iProgrammer

관련 문제