NSManagedObjectContext: точка останова исключения останавливается при save: метод, но нет журнала / сбоя / ошибки

Я использую CoreData в многопоточном iOS-приложении, и все, кажется, работает нормально - если я не включу точку останова на исключение в XCode. Всякий раз, когда я выполняю некоторую работу с CoreData, точка останова останавливается на save: -метод на NSManagedObjectContext - но после этого NSError становится нулевым. У меня также ничего нет в журнале (кроме: Catchpoint 2 (выброшено исключение). ), приложение не вылетает ... Так что довольно сложно сказать, что происходит не так.

Единственное, что у меня есть, это то, что у меня есть единственный объект в updatedObjects: в моем NSManagedObjectContext - но, похоже, в этом нет ничего плохого.

Мой вопрос очень похож на этот вопрос о stackoverflow , но единственный ответ мне не помогает; Я почти уверен, что у меня там все покрыто.

Что здесь могло быть не так? Или есть другие возможности получить информацию об ошибке?

Большое спасибо!

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

48
задан Community 23 May 2017 в 10:29
поделиться