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