Как исправить проблему зависания приложения (используя coredata) на iOS12 - PullRequest
0 голосов
/ 05 ноября 2018

Я работал в приложении. Это с использованием основных данных и библиотеки магических записей. И все работало нормально в iOS 11.

Но в iOS 12 приложение случайно зависает, и оно не только зависает, но и блокируется. Чтобы снова использовать приложение, единственный способ - убить и снова запустить.

всякий раз, когда я отлаживаю и замираю, я приостанавливаю поток, чтобы проверить, какой метод выполняется в данный момент. Каждый раз, когда это связано с coredata. Иногда он зависает в методе executeFetchRequest. Иногда при сохранении данных в локальном БД.

Я думаю, что есть и другие разработчики, которые сталкиваются с той же проблемой. Для справки: - https://github.com/magicalpanda/MagicalRecord/issues/1331

Я пробовал некоторые решения для этого, как: -

• Вместо использования контекста по умолчанию используется privateQueueContext и устанавливается его родительский контекст по умолчанию. • Попробовал executeBlockAndWait, как предлагается в некоторых потоках. Но я не могу это исправить. Причина, по которой этот вопрос задается здесь, заключается лишь в том, чтобы у вас было четкое видение того, как действовать дальше.

Спасибо

...