Как установить значение по умолчанию для нового атрибута сущности при обновлении версии модели CoreData - PullRequest
1 голос
/ 20 марта 2012

Я использую CoreData для сохранения данных моего приложения. Есть имена сущностей FriendInfo. Теперь я обновляю версию модели CoreData, добавляю атрибут «isBlock» для FriendInfo и устанавливаю значение по умолчанию «YES». Когда я снова запускаю приложение и вставляю FriendInfo, я обнаружил, что значение атрибута новой записи «isBlock» равно YES (в SQLite значение равно 1). Но значение старых записей равно NULL, а не YES. Кто подскажет, как установить значение по умолчанию для старых записей?

1 Ответ

0 голосов
/ 20 марта 2012

Полагаю, вам придется запустить некоторый код для обновления значения по умолчанию. В MSSQL Server и MySQL значение по умолчанию применяется только к новым записям. Нам придется запустить SQL для обновления старых записей. Я думаю, что это должно быть так же, как SQLite

...