2012-09-13 4 views
0

[[NSManagedObjectContext defaultContext] save][[NSManagedObjectContext defaultContext] saveInBackground] 사이의 차이를 이해하는 데 문제가 있습니다.MagicalRecord - saveinBackground가 데이터를 지속하지 않습니까?

save 기능을 사용할 때 제대로 작동하지만 saveInBackground 데이터가 지속되지 않습니다. 즉,이 차이입니다 :

// Save in background.. DOES NOT WORK 
    [[NSManagedObjectContext defaultContext] saveInBackgroundErrorHandler:^(NSError *error){ 
     NSLog(@"FAILED TO SAVE!! Task: %@", task); 
    }completion:^(void){ 
     NSLog(@"PERSISTED NEW TASK: %@", task); 
    }]; 

    // Save in main thread.. WORKS 
    [[NSManagedObjectContext defaultContext] save]; 

매번 saveInBackground 실행, 나는 "PERSISTED NEW TASK는"로그 항목을 참조하십시오. 그러나 앱을 다시 시작하면 데이터가 표시되지 않습니다. save을 사용할 때 앱을 다시 시작하면 데이터가 있습니다. 내가 뭘 놓치고 있니?

답변

1

전화 문의 [context saveNestedContexts]