Я использую CoreData в многопоточном iOS-приложении, и все, кажется, работает нормально - если я не включаю точку останова исключения в XCode.Всякий раз, когда я выполняю какую-либо работу с CoreData, точка останова останавливается на save:
-методе на NSManagedObjectContext
, но впоследствии ошибка NSE равна нулю.У меня также нет ничего в журнале (кроме: Catchpoint 2 (exception thrown).
), приложение не падает, поэтому довольно сложно сказать, что идет не так.
Единственная подсказка, которую я имею, - это то, что у меня естьодин объект в updatedObjects:
в моем NSManagedObjectContext
- но в этом нет ничего плохого.
Мой вопрос очень похож на этот вопрос по stackoverflow , но единственный ответ там не 'помогите мне;Я почти уверен, что у меня там все освещено.
Что здесь может быть не так?Или есть другие возможности получить информацию об ошибке?
Большое спасибо!
EDIT : показать код довольно сложно.Я загружаю объекты с objectID, редактирую и сохраняю их в контексте, назначенном текущему потоку.Я уже проверил - контекст всегда корректен для текущего потока;каждый поток имеет свой собственный контекст, это не должно быть проблемой.Было бы даже полезно, если бы только кто-то мог сказать мне, как получить больше информации об этой ошибке / исключении - или если мне все равно придется позаботиться об этом.Мне кажется, что исключение ловится в методе `save´, поэтому, вероятно, это" нормальное "поведение?