У меня есть ошибка, с которой я пытаюсь отследить. Я считаю, что происходит то, что я удаляю объект из базовой базы данных, в то время как другой контекст управляемого объекта (в другом потоке) имеет ошибку на нем и получает "NSObjectInaccessibleException", когда он пытается выполнить ошибку.
Сценарий заключается в том, что у меня есть представление, которое обращается к данным через один контекст, тем временем в фоновом режиме, другая угроза - очистка устаревших записей из магазина. Фоновый поток должен только очищать объекты, которые не требуются для представления - это, очевидно, не так, но у меня возникают проблемы с отслеживанием того, что происходит. К тому времени, когда я вижу дефект, это слишком поздно, и это относительно редкий дефект, который в основном происходит только в поле.
Следовательно, мой вопрос: есть ли какие-либо трюки, которые мне не хватает при отладке CoreData - можно ли отслеживать время жизни объектов из одного контекста в другом? То есть когда я удаляю свой объект, есть ли простой способ увидеть, имеют ли какие-либо другие контексты ссылку на тот же самый объект? Используя это, я мог бы создать некоторый тестовый код, чтобы проверить свою логику и найти ошибку.