簡體   English   中英

具有多對多關系的核心數據

[英]Core data with to-many relationship

您好,我要為歌曲實體保存歌詞段落的編號。 現在我想更新歌詞

我使用下面的代碼來更新價值。 但它正在創建新記錄..並告訴刪除

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

您必須先獲得當前對象:

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]

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM