Невозможно обновить NSManagedObject с помощью магической записи

Я пытаюсь обновить NSManagedObjects, используя магическую запись, выбирая все объекты, а затем используя для цикла изменения каждого объекта, и после сохранения контекста никаких изменений не происходит

 NSArray * locationArray = [[NSArray alloc]initWithArray:[Locations findAllInContext:[NSManagedObjectContext contextForCurrentThread]]];
for(Locations * currentLocation in locationArray)
{
    currentLocation.name = @"Hello world";

}
[[NSManagedObjectContext contextForCurrentThread]saveToPersistentStoreAndWait];

1 ответ

Вы можете просто поместить свой код в блок сохранения MagicalRecord

[MagicalRecord saveWithBlock:^(NSManagedObjectContext *localContext) {
    // This block runs in background thread
    NSArray * locationArray = [[NSArray alloc]initWithArray:[Locations findAllInContext:[NSManagedObjectContext contextForCurrentThread]]];
    for(Locations * currentLocation in locationArray){
        currentLocation.name = @"Hello world";
    }
} completion:^(BOOL success, NSError *error) {
    // This block runs in main thread
}];
Другие вопросы по тегам