Инициировать NSManagedObjectContext и NSPersistentStoreCoordinator в фоновом потоке

Я пытаюсь найти официальный ответ из-за сбоя, который я испытал, что похоже на это: nil не является допустимым NSPersistentStoreCoordinator для поиска имени объекта "GroupMessageInfo"

Я не смог найти официальный ответ/документацию на этот вопрос: Могу ли я инициировать NSManagedObjectContext и NSPersistentStoreCoordinator в фоновом потоке? или это должно быть на основном потоке?

Хотелось бы получить несколько ссылок. Спасибо!


person Paul Simon Bracha    schedule 27.12.2018    source источник


Ответы (1)


Если вы используете NSManagedObjectContextConcurrencyType как NSManagedObjectContextConcurrencyType.mainQueueConcurrencyType, вы должны инициализировать этот NSManagedObjectContext только в MainThread.

В противном случае вы должны использовать NSManagedObjectContextConcurrencyType.privateQueueConcurrencyType для инициализации NSManagedObjectContext в другом потоке.

Дополнительные сведения см. в этой статье.

person Natarajan    schedule 27.12.2018