Можно ли инициализировать NSManagedContext
в одном потоке, а затем передать его в другой поток, где вы вставляете/извлекаете внутри performBlock:
?Передача NSManagedObjectContext между потоками
Так https://stackoverflow.com/a/12876800/2645683 упоминает performBlock:
и относится к моему вопросу, но его недостаточно. Он не объясняет ничего о потоке, который создал контекст, и поток, который выполняет блок, и факт, что это будут разные потоки.
Ответа на этот вопрос https://stackoverflow.com/a/12874637/2645683 кажется устаревшим. Поскольку вы не можете управлять контекстом для потока и использовать performBlock:
, потому что блок может выполняться в разных потоках.
Возможный дубликат [Основные данные - совместное использование NSManagedObjects среди нескольких потоков] (http://stackoverflow.com/questions/12874492/core-data-sharing-nsmanagedobjects-among-multiple-threads) –
@ DanielCompton Nah, он имеет более конкретная проблема, и принятый ответ кажется устаревшим. – Maq
Инициализация 'NSManagedObjectContext' является относительно« легкой »операцией, почему вам нужно делать это в разных потоках? –