簡體   English   中英

從核心數據中獲取數據

[英]Fetching data from core data

我正在使用以下代碼從核心數據庫中獲取數據。 但是當我在當前視圖上推送另一個視圖控制器並在任何文本字段上更改一些文本並單擊取消按鈕而不將文本保存/更新到數據庫中時。單擊取消按鈕后,我彈出此視圖控制器,然后從viewDidApear方法再次調用此方法然后該編輯的文本來自以下方法。 但是我沒有將文本保存/更新到數據庫中。

-(Notes *)fetchSpecificNoteWithNoteID:(NSString* )noteID 
    {

        NSEntityDescription *roomObj = [NSEntityDescription entityForName:@"Notes"
                                                   inManagedObjectContext:[[self appDelegate] managedObjectContext]];
        NSFetchRequest *request = [[NSFetchRequest alloc] init];
        NSError *error = nil;
        NSPredicate *predicate =[NSPredicate predicateWithFormat:@"notesID=%@",noteID];
        [request setPredicate:predicate];

        [request setEntity:roomObj];
        NSArray *array = [[[self appDelegate] managedObjectContext] executeFetchRequest:request error:&error];
        if ([array count] && array) {
            return [array objectAtIndex:0];
        }
        return nil;
    }

對托管對象的更改會在上下文中自動“保存”。 您唯一需要做的手動保存就是將其寫入后備存儲。

在某個地方,您可以在托管對象上設置新值。 如果要取消此設置,則需要以某種方式回滾更改。

暫無
暫無

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

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