Когда я обновляю NSManagedObject и сохраняю его, я получаю сообщение об ошибке: операция не может быть завершена. (Ошибка какао 1560.)
- объект уже находится в базе данных, поэтому на самом деле я делаю обновление при его сохранении
- когда я сохраняю объект перед его изменением, ошибок нет
- Я модифицирую его, задав свойство объекта. Использование KVP дает тот же результат
- исходное сохранение (объект был создан незадолго до этого) и сохранение после обновления выполняются в основном потоке. К объекту никогда не прикасаются из другого потока.
Метод validateForUpdate: всегда возвращает NO. Я не уверен, должен ли этот метод возвращать YES, даже если объект не был изменен: если объект X сохранен без ошибок, а затем я вызываю validateForUpdate: он возвращает NO.
Любые идеи?