在后台线程上初始化NSManagedObjectContext和NSPersistentStoreCoordinator

时间:2018-12-27 11:54:19

标签: ios swift core-data

由于遇到了我的崩溃,我试图找到一个官方的答案,这类似于: nil is not a legal NSPersistentStoreCoordinator for searching for entity name 'GroupMessageInfo'

我找不到对此的官方答案/文档: 我可以在后台线程上初始化NSManagedObjectContext和NSPersistentStoreCoordinator吗?还是必须在主线程上?

希望获得一些参考。 谢谢!

1 个答案:

答案 0 :(得分:1)

如果您将NSManagedObjectContextConcurrencyType用作NSManagedObjectContextConcurrencyType.mainQueueConcurrencyType,则应仅在 MainThread 中初始化NSManagedObjectContext

否则,您应该使用NSManagedObjectContextConcurrencyType.privateQueueConcurrencyType在另一个线程中初始化NSManagedObjectContext

有关更多信息,请参阅此article