Я использую CoreData для сохранения данных моего приложения. Есть имена объектов FriendInfo. Теперь я обновляю версию модели CoreData и добавляю атрибут «isBlock» для FriendInfo и устанавливаю значение по умолчанию «YES». Когда я снова запускаю приложение и вставляю какой-то FriendInfo, я обнаружил, что значение атрибута новой записи «isBlock» равно YES (в SQLite значение равно 1). Но значение старых записей NULL не равно YES. Кто может сказать мне, как установить значение по умолчанию для старых записей?Как установить значение по умолчанию для нового атрибута объекта при обновлении CoreData Model Version
1
A
ответ
0
Я думаю, вам нужно будет запустить некоторый код, чтобы обновить значение по умолчанию. В MSSQL Server и MySQL значение по умолчанию применяется только к новым записям. Нам придется запускать SQL для обновления старых записей. Я думаю, что это должен быть тот же случай для SQLite
Смежные вопросы
- 1. Значение по умолчанию атрибута объекта
- 2. MySQL: установить значение по умолчанию при обновлении
- 3. Значение по умолчанию при обновлении
- 4. Как установить по умолчанию 'select' ng-model для объекта?
- 5. AngularJS: Как установить значение по умолчанию для ng-model = "searchText"?
- 6. Установить значение по умолчанию для нового источника записи
- 7. Как установить значение по умолчанию при добавлении нового столбца
- 8. Как установить значение по умолчанию для атрибута в модели Laravel
- 9. Как установить значение по умолчанию для нового атрибута для более ранних элементов в таблице dynamodb?
- 10. Перенос кода: как установить значение по умолчанию для нового свойства?
- 11. Rails - установить значение по умолчанию для вложенного атрибута модели
- 12. Использование Аурелия, как установить значение по умолчанию для пользовательского атрибута
- 13. Rails5/как установить значение атрибута по умолчанию для импортируемых объектов
- 14. Как установить значение атрибута по умолчанию для модели Laravel/Eloquent?
- 15. Как установить значение по умолчанию для атрибута через установочный скрипт?
- 16. Как вернуть значение по умолчанию для атрибута?
- 17. JSF - * .taglib.xml - значение по умолчанию для атрибута
- 18. Как установить значение по умолчанию для слайдера с угловым материалом?
- 19. Swift сбоя при создании нового CoreData атрибута к существующему объекту
- 20. VertexArrayObject, как я могу установить значение атрибута «по умолчанию»?
- 21. Невозможно вернуть значение по умолчанию для атрибута объекта в Perl
- 22. jqgrid checkbox - Установить значение по умолчанию для добавления нового
- 23. Значение по умолчанию для объекта
- 24. Как установить значение по умолчанию для объекта JSON?
- 25. Как установить значение по умолчанию для объекта массива jschema?
- 26. C# Как установить значение по умолчанию для объекта в PropertyGrid?
- 27. RestKit .20 с CoreData - Как установить значения по умолчанию
- 28. CoreData предотвращает сбой при обновлении
- 29. Jibx: установить значение атрибута по умолчанию для автоматически сгенерированного класса
- 30. Установка значения по умолчанию при создании нового объекта модели
Very Thx @ Jun1st. Я думаю, что вы правы, и я нашел другой способ: установить новый атрибут «isBlock», не являющийся необязательным. Затем после запуска приложения все атрибуты записи «isBlock» будут установлены NO. –
Возможно, вы можете попробовать удалить столбец и добавить его обратно, установив по умолчанию значение «YES» и NOT NULL. все существующие записи «isBlock» должны быть YES. – fengd