Ошибка CoreData при сохранении: «привязка не реализована для этого SQLType 7 - PullRequest
0 голосов
/ 29 июля 2009

Я новичок в Core Data, и моя модель сложна, чтобы описать это здесь, извините.

Мое приложение извлекает множество небольших объемов данных из Интернета и сохраняет их в основных объектах данных. Сбережения в порядке иногда, но иногда есть

NSInternalInconsistencyException

с этим описанием

binding not implemented for this SQLType 7

Исключение возникает в

[NSManagedObjectContext save:] 

метод, поэтому я не могу пройти через него с помощью отладчика.

Я проверил свою модель CoreData, и все, кажется, в порядке. Я проверил все значения из консоли, и ни один из обязательных атрибутов не равен nil.

Может быть, у кого-то есть идея, чтобы решить эту проблему? Спасибо

Ответы [ 3 ]

1 голос
/ 13 августа 2009

Как оказалось, это была проблема многопоточности, связанная с блокировкой постоянного хранилища. Забавно, это никогда не было проблемой на 10.4 или 10.5.

0 голосов
/ 11 августа 2009

моя проблема решается, когда я сохраняю изменения сразу после их внесения в модель. Возможно, есть некоторые необработанные изменения, которые перекрывают некоторые другие изменения, и это приводит к ошибке. Согласно Apple Docs, вы всегда должны сохранять изменения сразу после их внесения

Помните, что управляемый объект контекст действует как блокнот (см. «Управляемые объекты и управляемые Контекст объекта »). Что бы ни меняло make - редактировать ли значения свойств или добавление или удаление всего объекты - на самом деле не привержены постоянное хранилище (файл), пока вы сохранить контекст. Как правило, в приложение для iPhone, вы сохраняете изменения как только пользователь их сделал.

Руководство по CoreData для iPhone

Надеюсь, это поможет вам решить и вашу проблему.

Удачи; -)

0 голосов
/ 11 августа 2009

Я тоже получаю эту ошибку. Согласно несколько устаревшим заголовкам SQL, которые я нашел в 10.4 SDK, тип 7 ​​- Real. Моя модель довольно широко использует тип Decimal, который, вероятно, соответствует типу SQL Real. Мое лучшее предположение состоит в том, что подпрограммы SQL, которые связывают эти типы с их операторами, являются поврежденными или неполными.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...