У меня вопрос, что лучше всего использовать при использовании Магической записи для изменения какого-либо атрибута для всех записей.Редактировать все объекты в контексте
Только способ, который я нашел, - это получить все объекты в блоке сохранения и после перечисления по одному. Есть ли лучшее решение?
[MagicalRecord saveWithBlock:^(NSManagedObjectContext *localContext) {
NSArray * devices = [CDDevice MR_findByAttribute:@"primary" withValue:@"YES" inContext:localContext];
[devices enumerateObjectsUsingBlock:^(CDDevice * device, NSUInteger idx, BOOL * _Nonnull stop) {
CDDevice * tmpDevice = [device MR_inContext:localContext];
tmpDevice.primary = @(0);
}];
} completion:^(BOOL contextDidSave, NSError *error) {
;
}];
Что-то вроде
[CDDevice MR_ChangeAtribute:"primary" toValue:@(0)];
Это изменение для всех CDDevice записей изменить первичный ДА.