CoreData: документ не будет сохранен после первоначального сохранения - PullRequest
0 голосов
/ 15 марта 2012

Я делаю приложение на основе документов с использованием CoreData. Я могу создать новый документ, отредактировать документ и затем сохранить его. Файл создан и может быть открыт. После открытия данные загружаются правильно. Однако после первоначального сохранения все последующие сохранения ничего не делают. Приложение не вылетает и в консоли нет сообщений, файл просто больше не сохраняется. Если файл закрывается и открывается снова, он возвращается в состояние, в котором он находился после первоначального сохранения.

Есть ли какой-нибудь «редактируемый» флаг, который нужно установить? Может быть, я загружаю данные, но они отрываются от контекста? ПОМОГИТЕ!

РЕДАКТИРОВАТЬ Похоже, что это как-то связано с трансформируемыми полями. Как пометить трансформируемые как изменившиеся, чтобы они сохранялись вместе со всем остальным?

1 Ответ

1 голос
/ 15 марта 2012

Обязательно сделайте это при внесении изменений в трансформируемые поля:

[someObject willChangeValueForKey:@"transformableField"];

// make changes

[someObject didChangeValueForKey:@"transformableField"];
...