Невозможно обновить 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
}];