Для изменения какого либо атрибута какой нибудь сущности мы обычно получаем ее из базы данных, изменяем атрибут и затем снова записываем, используя managedObjectContext.  Но представьте ситуацию, что вам надо изменить тысячу объектов в базе данных CoreData… Или десять тысяч… Вышеупомянутый подход …

CoreData — обновление атрибутов без запроса данных или NSBatchUpdateRequest Read more »

Core Data: если нужно в модели данных сохранить произвольный формат, то нужно для атрибута установить тип Trasformable, а сохраняемый тип должен удовлетворять протоколу NSCoding.